我需要以下帮助:
我正在尝试通过输入使用逗号分隔的值来从Access表单编译报表,并且只需单击按钮,就可以导出这些值的报表。否则我们必须每天手动查看100条此类记录。
我想通过使用记录选择器更新所选记录的状态,我将在其中选择几个并从表单标题中更改“检查状态”组合框。
目前我正在将其构建为桌面数据库。如何将其转换为Web数据库并在网上共享?
答案 0 :(得分:1)
要处理的第一个问题是#3。现在没有任何技术能够将典型的汽车转换成飞机。换句话说,除非汽车是从地面设计出来的,否则汽车将无法飞行。这个转换桌面应用程序的问题不仅限于Access,而且非常适用于所有桌面开发系统(如果你想构建一个Web应用程序,它们就是错误的工具)。
因此,如果你要建造一架飞机,那么你想要并且需要设计你正在建造飞机的东西。
因此,如果您要构建一个Web应用程序,那么您需要并且需要将该应用程序设计为基于Web的START THE START。不存在桌面应用程序到Web的转换。但是,您可以考虑通过终端服务在服务器上运行桌面应用程序,并让客户端桌面使用RDP,甚至使用RDP到HTML5网桥。但是,如果不知道您计划选择或现在拥有哪些服务提供商,这些答案就会引起很多猜测。
因此,如果使用Access,您需要创建并启动基于Web的应用程序。然后,您还需要确定谁用于Web托管(因为很少有人支持访问Web服务)。 Access的支持报告较少。例如,通过Access Web发布到Office 365联机,设置当前不支持报告。但是,如果您拥有自己的SharePoint服务器,则可以使用Access Web开发构建报表(仅限Access Web 2010 - 2013,2016不支持Web报表)。
在这里对简单帖子进行Web开发的讨论是不切实际的 - 关于如何构建和部署基于Web的应用程序的答案需要100个页面才能得到正确的响应。 (但是有一个叫谷歌的东西 - 你需要在网页开发上做一些阅读。)
使用选择器更新记录?这在桌面设备上很难实现,对Access网络来说更是一个挑战。一个更简单的方法是将一个复选框列添加到continue表单,允许用户检查行,然后设置一些代码来处理这些行。 (对于Access Web,这意味着您的表单将调用一个数据宏,然后处理复选框列标记为true的行。)
使用逗号分隔值过滤网络报告也是如此。对于桌面,您可以使用SQL“in”子句,从而创建报告“where”子句。但是对于基于Web的,您没有使用sql“in”命令,因此需要采用不同的方法。我建议也许建立一个带有子表单的表单,然后你可以在子表单的一个单独的行上键入每个数字 - 然后就可以处理了。
最后但并非最不重要:
如果您要使用Access开始Web开发,强烈建议您使用Access 2013进行Web开发,因为它们会显着改变Access Web开发的工作方式,因此无法从Access Web 2010迁移到Web 2013。