2

我在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)是否有任何功能不能从严格的数据输入角色获得?

谢谢!

回答

3

你应该能够在访问中设置的选项中加上一些代码来完成大部分工作;

  1. 创建accde;
  2. 使用该accde,在选项中,取消选中显示导航窗格(或类似的东西);应该有一个选项来禁用Shift键。
  3. 设置startform到总结的形式
  4. 关闭汇总表关闭应用程序:在汇总表的设计示意图(在ACCDB,你做的这个休息前),创建一个Form_Unload事件;在这种情况下把

    DoCmd.Quit

更多的问题可能是所有的网站是否拥有微软Office的必要组件运行进入2007年,或者如果你需要提供一个访问2007运行时,但我不会去那里。如果你需要这样做,你最好问另一个问题或者去寻找一个现有的答案。

希望这有助于

2

如果你想打包的数据库运行时,MS工具是出了名的片状当谈到部署。一家名为SageKey的公司销售实际工作的脚本,处理安装的其他Access版本问题以及其他许多问题。 我已经使用了他们的脚本的三个版本(即为三个不同的MS Access版本),他们一直很棒。