部署用于数据收集的MS Access数据库应用程序的选项



我正在MS Access 2007中构建一个Access数据库应用程序,它本质上是一个数据收集工具,我需要将其分发到各个站点进行填写。在网站填写完所有必要的记录后,他们会返回工具,我需要将各个网站的所有数据合并到一个数据库中进行分析。我有2个表和3个表单,后面有一堆自定义VBA代码,用于数据验证、清理和流。

我有一个显示当前输入的所有记录的摘要表单。然后,用户可以使用摘要表单上的按钮添加记录,该按钮启动数据输入表单(我们称之为数据输入表单#1)。从数据输入表格#1,可以启动另一个表格(数据输入表格#2),用于输入关于在数据输入表格#1上填写的记录的子记录。在表级别强制执行引用完整性。

从汇总表到数据输入表#1和数据输入表#2的流程对于数据的完整性很重要。我已经在VBA中明确规定了这个流程,并将指示用户始终从摘要表单开始。

在经历了这么长的背景之后,我的问题。。。。。

我的不同选择是什么,以及将此应用程序部署到我的各个站点的选项的相对优势/劣势。我的基本要求是:

  • 理想情况下,用户永远不会看到存储数据的表
  • 摘要表单将在打开时启动,他们无法直接打开任何其他表单
  • 关闭摘要表单将关闭应用程序
  • 由于有一堆VBA代码规定了重要的功能,如果他们不接受安全警告,他们将无法访问任何表单或使用该工具
  • 我可以很容易地为每个工具编写从两个表中提取/导出数据的脚本

我隐约知道以下选项:-将完整的ACCDB文件分发到站点-创建AACDE文件并将其分发到站点-使用Access Developer Extensions来"打包"应用程序-创建和EXE文件?

我还读到,如果用户没有Access 2007或更高版本,他们可以下载MS Access运行时服务,并能够使用我的应用程序,而无需购买/安装完整版本的MS Access。有人能证实吗?这是否适用于上述所有功能(ACCDB、ACCDE、EXE)?是否有任何功能是他们在严格的数据输入角色中无法使用的?

谢谢!

您应该能够通过访问中设置的选项以及一些代码来完成大部分操作;

  1. 创建帐户
  2. 使用该账号,在选项中,取消勾选显示导航窗格(或类似的内容);还应该有一个禁用换档键的选项
  3. 将startform设置为摘要表单
  4. 关闭摘要表单将关闭应用程序:在摘要表单的设计视图中(在accdb中,在执行其余操作之前),创建一个form_unload事件;在这种情况下,放入

    DoCmd.Quit

更多的问题可能是,是否所有网站都有运行access 2007所需的msoffice组件,或者是否也需要提供access 2007运行时,但我不会去那里。如果你需要这样做,你最好再问一个问题或去寻找现有的答案。

希望这能帮助

如果您确实想将数据库打包为运行时,那么在部署时,MS工具是出了名的不稳定。一家名为SageKey的公司销售实际工作的脚本,处理安装其他版本Access的问题,以及许多其他事情。我使用了大约三个版本的脚本(即三个不同的MS Access版本),它们非常棒。

最新更新