Ms access MS访问控制死机的幽灵

Ms access MS访问控制死机的幽灵,ms-access,Ms Access,我在前端访问表单中有一个非常奇怪的bug,我无法理解 我有一个带有子窗体数据表和几个控件的主窗体。当用户尝试使用子窗体的内置筛选器时,有时会收到错误消息 “此对象不包含自动化对象'CBoreFineMontenterCode'” 这很难排除故障,因为有时会收到错误消息,而有时会执行完全相同的操作,相同的筛选器,相同的列,没有错误消息 错误消息“cboRefinementOrderCode”中的对象是一个旧的组合框控件,该控件以前位于主窗体上-它早就被删除了。我已在VBA中搜索此对象,但未对其进行

我在前端访问表单中有一个非常奇怪的bug,我无法理解

我有一个带有子窗体数据表和几个控件的主窗体。当用户尝试使用子窗体的内置筛选器时,有时会收到错误消息

“此对象不包含自动化对象'CBoreFineMontenterCode'”

这很难排除故障,因为有时会收到错误消息,而有时会执行完全相同的操作,相同的筛选器,相同的列,没有错误消息


错误消息“cboRefinementOrderCode”中的对象是一个旧的组合框控件,该控件以前位于主窗体上-它早就被删除了。我已在VBA中搜索此对象,但未对其进行引用。我甚至将整个项目分解为文本文件,并在文本中搜索控件名称,但没有找到任何结果。我已经反编译/重新编译了代码,压缩并修复了数据库,将所有表单导入到新的Access项目中。。。所有这些,我仍然无法摆脱这条信息。此外,OnFilter没有事件vba。因此,我无法理解当用户筛选子窗体时,它试图运行什么VBA,以及为什么它只是偶尔出错。我渴望有其他的想法

好吧,这太奇怪了,但我想我找到了一个可以接受的解决方法。我的猜测是,子表单已损坏,但尝试从头开始重新构建将是一种巨大的痛苦,因此不值得付出工作(特别是如果它最终无法修复它)


我将问题隔离到子窗体的On Current事件,该事件在筛选器完成后立即触发。在我的例子中,如果选中表单上的复选框,On Current事件将在开始时触发一个exit子命令。我发现只有勾选此框并且在当前On_中跳过代码时才会发生错误。出于某种原因,只有在输入on_电流且不执行任何操作时,才会抛出此错误。我刚刚添加了一个代码snipit,将按钮的标题更改为自身,只是为了让它对表单做一些事情。错误消失了

你们看到问题了吗?它建议在过滤时切换displayalerts。我不能说我喜欢这个答案,但也许值得一试。那很有趣。我认为这可能与条件格式有关。我会继续沿着这些路线调查。。。尽管令人困惑。谢谢你的建议。