我有一个Access数据库,我为它创建了2010运行时版本。
我把它发给了印度的一个合作伙伴,他们的主要机器只安装了Access 2007。
他们已经在这些机器上安装了Access 2010 Runtime,但提出了以下声明:
-
无法访问导航窗格-查看/打开表格
-
无菜单功能区
-
没有表/数据表右键单击功能(排序、查找等),除非我在表单上的按钮下实现了。
当我在2010虚拟机上运行时,我看到了所有这些函数。我没有;没有一台2007年才有的机器来验证或调试他们的声明。
这个结果听起来奇怪吗?
我想我可以解决其中的一些问题:
- 在表单的列表框中填充当前表列表
- 创建具有必要功能的自定义菜单
- 对表格/数据表的右键单击功能不太确定
还没有吓坏,但正在接近。。。我不能把这个东西重建到2007年。
有什么建议吗?
这个结果听起来奇怪吗?
不是。听起来您使用完整的Access 2010应用程序打开.accde
文件,而另一个团队使用Access 2010 Runtime打开它。
Access 2010运行时环境不包括标准功能区、导航窗格等。如果开发人员打算在运行时下部署Access应用程序,那么他们将根据特定应用程序的需要提供自定义功能区和导航工具。
请注意,无论Access应用程序是作为.accdb
文件还是.accde
文件分发,都是如此。.accde
文件只是删除了VBA源代码并阻止用户在设计视图中打开窗体和报表等对象的.accdb
文件。这些更改有助于在完全访问应用程序中打开应用程序时"锁定"应用程序,但对在运行时环境中打开时的行为没有任何影响(因为用户无论如何都无法在运行时中执行这些操作)。
开发人员可以通过在完全访问应用程序中以"运行时模式"打开应用程序来测试其应用程序的"运行时"行为。这可以通过以下任一方式实现:
-
创建一个快捷方式,使用
/runtime
开关调用MSACCESS.EXE
并传递要打开的.accdb
文件的名称。 -
暂时将
.accdb
文件重命名为.accdr
并打开。.accdr
文件在运行时模式下自动打开。