我在Microsoft Access中编写了一个相当复杂的应用程序。它被分成前端文件和后端文件。为了保护我的代码,我编译了它并将其保存为运行时.accde文件,然后将其更改为.accdr文件,以确保它作为运行时运行。我已经创建了该应用程序的两个版本:一个用于安装了32位office的应用程序,另一个用于安装了64位Office的应用程序。我已经使用Inno Setup将应用程序、数据文件和其他文件(如图标文件、许可证文件等)打包到一个可安装的包中,它工作得很好。
在我的27个测试版测试者组成的团队中,到目前为止已经有6个人下载了它,我已经在我自己的四台计算机上测试了它。在其中七台计算机上,安装工作正常,应用程序运行没有任何问题。
在我的三个测试人员的计算机上,当他们试图运行它时,他们得到了这个错误消息:
代码语言:javascript运行复制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事件检查链接表,获取它们的连接字符串,然后查看后端数据库中该字符串的路径。如果没有找到,该过程将弹出一个文件选择器对话框,并指示用户查找数据文件,然后重新链接所有表。
如果有人能为我指出解决这个问题的正确方向,我将不胜感激。