该应用程序由3部分组成:前端,后端和公共库,两部分都使用。该应用程序具有自动重新连接功能,如果对库的引用被破坏,则可以选择公共库,然后重新连接所有表。应用程序在第一个Init函数中检查有效的公共库引用,从autoexec宏调用,该函数没有对公共库的任何引用。一切都运行良好很长一段时间,但现在应用程序提供"语法错误"在开始时如果找不到公共库。我不知道这个应用程序发生了什么,我有许多其他应用程序使用相同的技术,它们在同一台PC上运行良好。
我试图压缩/修复,反编译,压缩/修复并再次编译,因为它被描述为here - 没有运气。 VBA编辑器和数据库选项对损坏和工作的数据库具有相同的设置。 有什么想法可以做什么?
答案 0 :(得分:2)
对不起问题,在问之前我不得不深入挖掘,我发现了问题,并且可能会对某人感兴趣。
我通过备份运行并找到应用程序工作正常的副本。当在具有Init函数的模块中声明了具有在公共库中声明的Enum类型的函数时,应用程序已停止工作。当我将数据类型更改为Integer而不是Enum时,应用程序运行正常。
摘要:Access检查在运行特定函数之前在模块中声明的所有函数的数据类型,并在当前应用程序中未声明任何函数数据类型时停止工作。