单击时出错:“Microsoft Access 与 OLE 服务器或 ActiveX 控件通信时发生”

Jef*_*ffO 2 ms-access vba ms-access-2013

似乎这已经被问过几次了。

在表单上工作了几个星期后,当我单击一个按钮时突然收到错误消息:“您作为事件属性输入的表达式 On Click 产生了以下错误:Microsoft Access 与 OLE 服务器通信时出现问题或 Active X 控件。”

表单上的任何控件事件也会发生这种情况(例如,其他文本字段上的更新后)

我尝试重新安装 Access 无济于事。

不确定这是否相关,但我在表单上也有一个子表单。我有一个适用于子表单的“点击”事件,但是当代码在以下行(以前有效)中断时:

Me.Parent.orderID = Null
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:“对象 '_Form_frmOrderQuery' 的方法 'Parent' 失败(frmOrderQuery 是子表单的名称)

无论如何,这一切都有效,直到我通过添加更多字段来更改子表单的查询。

最后:所有事件处理程序(按钮单击、更新后等)都适用于我在数据库中的其他表单。

任何帮助/建议将不胜感激。

谢谢,

杰夫

小智 9

想通了,这很愚蠢。无论表单有问题,只需复制并删除旧表单即可。将新表单重命名为与上一个相同的名称(这样您的所有 vba 和内容都可以正常工作)。完毕!