我正在处理由其他人创建的 Access 2007 应用程序。它有一个奇怪的间歇性错误,在打开主窗体时提示用户输入查询参数。查询参数显然不是必需的,因为错误并不总是发生。
这个问题的非常奇怪的“修复”是在打开主窗体之前打开和关闭特定模块。然后窗体打开时没有参数提示。但是,我当然不能要求最终用户打开和关闭模块。
我尝试在打开数据库时使用宏来打开和关闭模块。这修复了错误,但使 VBA 代码窗口保持打开状态,所以这不好。
有没有人遇到过这样的事情?有任何建议的解决方案、解决方法、调试技巧等吗?
最佳答案
如果您使用“数据库文档管理器”功能并对所有选项都选择"is",您将获得一份详尽的报告,该报告应该可以让您捕获问题参数。将此报告导出为 .rtf 或 .pdf 文档,以便于搜索。从对话框提示中识别关键字,然后搜索该关键字。
使用 Documenter 检查查询对象后,请检查您的 VBA 代码。您将通过在 IDE 中单步执行代码来完成此操作。如果主窗体有子窗体,则它们在主窗体(内)中打开。它们在主窗体之前加载。
- 识别那些子表单。
- 撒上 他们的代码模块中的断点 (如果你找到一个 Load 函数,那 高度相关)。
- 如果主窗体有一个 代码模块,在那里做同样的事情。
关于ms-access - access 2007 bug - 间歇性查询参数提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3337721/