我在MS Access 2007中构建了一个Access数据库应用程序,这本质上是一个数据收集工具,我需要将其分发到各个站点进行填写。在网站填写完所有必要记录后,他们将返回该工具,我需要将来自各个网站的所有数据合并到一个数据库中进行分析。我有2个表格和3个表格,后面有一堆用于数据验证,清洁和流程的自定义VBA代码。为数据收集部署MS Access数据库应用程序的选项
我有一个摘要窗体,显示当前输入的所有记录。然后,用户可以使用摘要表单上的按钮添加记录,该表单将启动数据输入表单(我们称之为数据输入表单#1)。从数据输入表格#1,还有另一种可以启动的表格(数据输入表格#2),用于输入关于在数据输入表格1上填写的记录的儿童记录。在表级别实施参照完整性。
从汇总表到数据输入表#1和数据输入表#2的流程对于数据的完整性很重要。我已经在VBA中明确规定了这个流程,并且会指示用户总是从摘要表单开始。
冗长的背景后,我的问题.....
我有哪些不同的选择,相对优势/劣势为部署该应用程序到我的各种网站的选项。我的基本要求是:
- 理想的用户将不会看到其中的数据被存储在表打开时
- 摘要形式将推出他们不能直接打开任何其他形式。
- 关闭摘要表单将关闭应用程序。
- 由于有大量的VBA代码规定重要的功能,如果他们不接受安全警告,他们将无法访问任何表单或使用工具
- 我可以很容易地编写提取/导出脚本来自这两个表的每个工具的数据
我隐约知道下列选项: - 分发全ACCDB文件到网站 - 创建和AACDE文件分发到站点 - 使用访问开发人员扩展来“打包”应用程序 - 创建和EXE文件?
我也读过如果用户没有Access 2007或更高版本,他们可以下载MS Access Runtime Services,并且无需购买/安装完整版本的MS Access即可使用我的应用程序。有人能证实这一点吗?这是否适用于以上所有(ACCDB,ACCDE,EXE)是否有任何功能不能从严格的数据输入角色获得?
谢谢!