编译访问程序在7台计算机上运行良好,但在3台计算机上崩溃了

问题描述 投票:0回答:2

我已经在Microsoft Access中编写了一个相当复杂的应用程序。它分为前端文件和后端文件。为了保护我的代码,我已经对其进行编译并将其保存为运行时.accde文件,然后将其更改为.accdr文件以确保其可以作为运行时运行。我已经创建了该应用程序的两个版本:一个用于安装32位Office的版本,另一个用于64位Office的版本。我已经使用Inno Setup将应用程序,数据文件和其他文件(例如,图标文件,许可证文件等)打包到一个可安装的程序包中,该程序可以正常工作。

我的团队由27位该应用程序的Beta测试人员组成,到目前为止,已有6位下载了该应用程序,而我已经在自己的四台计算机上对其进行了测试。在其中七台计算机上,安装可以正常进行,并且应用程序运行没有问题。

在我的三个测试人员的计算机上,当他们尝试运行它时,收到此错误消息:

The expression On Open you entered as the event property setting produced the following error: Bad file name or number.
 * The expression may not result in the name of a macro, the name of a user-defined function, or [Event Procedure].

我很确定我知道导致问题的代码在哪里,但是我一生都无法弄清楚为什么该应用程序在那两台计算机上崩溃而不在其他计算机上崩溃。

我怀疑引起问题的On Open事件会检查链接表,获取它们的连接字符串,然后查看后端数据库的该字符串的路径。如果没有找到该文件,该过程将弹出一个文件选择器对话框,并指示用户查找数据文件,然后重新链接所有表。

[如果有人能指出正确的方向来解决此问题,我将非常感激。

vba ms-access access-vba
2个回答
0
投票

这通常是由标记为MISSING的参考引起的。

您有两个(三个)选项:

  1. 使用完整版的Access在有问题的计算机上运行应用程序,使您可以调试代码
  2. 创建一个小的测试应用程序,该应用程序列出并验证您使用的引用,并在有问题的计算机上运行它
  3. 删除这两个客户

0
投票

感谢这里的所有贡献者。由于这些人和额外的在线研究,我可以找到的最新答案是:

此错误在安装该应用程序的一小部分计算机上发生,并且尚无人知道原因,原因或解决方法。解决方法是安装2013年版本的Access运行时,因为更高版本仍然会导致问题。

至少一台有问题的计算机正在运行Office的即点即用版本。仍在收集信息,但这是目前的状态。

© www.soinside.com 2019 - 2024. All rights reserved.