Access 编译 运行 第一个函数之前的所有代码
Access compiles all code before running first function
该应用程序由3部分组成:前端、后端和公共库,两部分都使用。该应用程序具有自动重新连接功能,如果对库的引用被破坏,它会提供给 select 公共库,然后它会重新连接所有表。应用程序在从 autoexec 宏调用的第一个 Init 函数中检查有效的公共库引用,该函数没有任何对公共库的引用。长期以来一切正常,但现在如果找不到公共库,应用程序会在启动时给出 "Syntax Error"。我不知道这个应用程序发生了什么,我有许多其他应用程序采用相同的技术,它们在同一台 PC 上运行良好。
我尝试 compact/repair、反编译、compact/repair 并再次编译 here - 没有成功。 VBA 编辑器和数据库选项对损坏的和工作的数据库具有相同的设置。
有什么想法可以做什么吗?
抱歉提问,我不得不在提问之前更深入地挖掘,我发现了问题,并且可能对某些人来说很有趣。
我运行 通过备份找到应用程序正常运行的副本。当在具有 Init 函数的模块中声明具有公共库中声明的 Enum 类型的函数时,应用程序已停止工作。当我将数据类型从 Enum 更改为 Integer 时,应用程序运行良好。
摘要:Access 检查所有函数的数据类型,在 运行 特定函数之前在模块中声明,如果 any 函数数据类型未在当前应用程序中声明,则停止工作.
该应用程序由3部分组成:前端、后端和公共库,两部分都使用。该应用程序具有自动重新连接功能,如果对库的引用被破坏,它会提供给 select 公共库,然后它会重新连接所有表。应用程序在从 autoexec 宏调用的第一个 Init 函数中检查有效的公共库引用,该函数没有任何对公共库的引用。长期以来一切正常,但现在如果找不到公共库,应用程序会在启动时给出 "Syntax Error"。我不知道这个应用程序发生了什么,我有许多其他应用程序采用相同的技术,它们在同一台 PC 上运行良好。
我尝试 compact/repair、反编译、compact/repair 并再次编译 here - 没有成功。 VBA 编辑器和数据库选项对损坏的和工作的数据库具有相同的设置。 有什么想法可以做什么吗?
抱歉提问,我不得不在提问之前更深入地挖掘,我发现了问题,并且可能对某些人来说很有趣。
我运行 通过备份找到应用程序正常运行的副本。当在具有 Init 函数的模块中声明具有公共库中声明的 Enum 类型的函数时,应用程序已停止工作。当我将数据类型从 Enum 更改为 Integer 时,应用程序运行良好。
摘要:Access 检查所有函数的数据类型,在 运行 特定函数之前在模块中声明,如果 any 函数数据类型未在当前应用程序中声明,则停止工作.