时间:2010-07-26 18:18:51

标签: ms-access vba ms-access-2007 access-vba

我正在处理由其他人创建的Access 2007应用程序。它有一个奇怪的,间歇性的错误,当主窗体打开时,它会提示用户输入查询参数。显然不需要查询参数,因为错误并不总是发生。

这个问题非常奇怪的“修复”是在打开主窗体之前打开和关闭特定模块。然后打开表单,不带参数提示。但是,我当然不能要求最终用户打开和关闭模块。

我尝试在打开数据库时使用宏来打开和关闭模块。这解决了这个问题,但是让VBA代码窗口保持打开状态,这样就不行了。

有没有人遇到过这样的事情?任何建议的解决方案,解决方法,调试技巧等?

3 个答案:

答案 0 :(得分:2)

如果您使用“数据库文档管理器”功能并对所有选项选中“是”,您将获得一份详尽的报告,可以让您捕获问题参数。将此报告导出为.rtf或.pdf文档,以便可以搜索。从对话框提示中标识关键字,然后搜索该关键字。


使用Documenter检查查询对象后,请检查您的VBA代码。您将通过在IDE中单步执行代码来完成此操作。如果主窗体具有子窗体,则使用(在)主窗体中打开它们。并且它们在主窗体之前加载。

  1. 识别这些子表单。
  2. 洒 代码模块中的断点 (如果你找到一个加载功能,那 非常相关)。
  3. 如果主要表格有 代码模块,在那里做同样的事。

答案 1 :(得分:0)

答案 2 :(得分:0)

当您打开包含Access无法解释的标识符或表达式的对象时,

Access将显示输入参数值对话框。您需要确定源对象。这是一个循序渐进的指南: http://office.microsoft.com/en-us/access-help/why-does-access-want-me-to-enter-a-parameter-value-HA010274377.aspx