Ms access 部署MS Access数据库应用程序进行数据收集的选项

Ms access 部署MS Access数据库应用程序进行数据收集的选项,ms-access,deployment,vba,ms-access-2007,ms-access-2010,Ms Access,Deployment,Vba,Ms Access 2007,Ms Access 2010,我正在MS Access 2007中构建一个Access数据库应用程序,它本质上是一个数据收集工具,我需要将其分发到各个站点进行填写。在站点填写完所有必要的记录后,他们将返回工具,我需要将各个站点的所有数据合并到一个数据库中进行分析。我有2个表和3个表单,其中包含一系列自定义VBA代码,用于数据验证、清理和流动 我有一个汇总表,显示当前输入的所有记录。然后,用户可以使用摘要表单上的按钮添加记录,该按钮启动数据输入表单(我们称之为数据输入表单#1)。从数据输入表单#1中,可以启动另一个表单(数据输

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

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

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

在那漫长的背景之后,我的问题

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

  • 理想情况下,用户永远不会看到存储数据的表
  • 摘要表单将在打开时启动,他们无法直接打开任何其他表单
  • 关闭摘要表单将关闭应用程序
  • 由于有大量VBA代码指示重要功能,如果他们不接受安全警告,他们将无法访问任何表单或使用该工具
  • 我可以很容易地为每个工具从两个表中提取/导出数据编写脚本
我隐约知道以下几种选择: -将完整的ACCDB文件分发到站点 -创建AACDE文件并将其分发到站点 -使用Access Developer扩展“打包”应用程序-创建和EXE文件

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


谢谢

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

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

    医生,退出

  • 更多的问题可能是所有站点是否都有运行access 2007所需的ms office组件,或者是否还需要提供access 2007运行时,但我不打算这样做。如果你需要这样做,你最好问另一个问题或去寻找现有的答案


    希望这对您有所帮助

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