events - MS Access 2007 表单加载事件未触发

标签 events ms-access vba onload-event

A2007 应用程序中的两个表单已停止触发其加载 OnOpen 事件之后的事件。这些事件已经运行了多年,我无法确定为什么 OnLoad 事件现在没有运行。

相反,单击 任意 窗体上的控件触发 OnLoad 事件 - 包括窗口的关闭按钮。

表单是未绑定(bind)的,子表单由 OnLoad 事件中调用的公共(public)函数过滤。还有许多其他类似的形式,它们仍然可以正常工作。

我已经检查过 该事件仍然链接到代码通过单击事件旁边的“属性”中的省略号([事件过程]),这会将我正确地带到代码中。

已反编译/重新编译。检查引用。导入到新数据库。

尝试添加一个 RecordSource (SELECT anyField FROM anyTable LIMIT 1),但没有成功,然后我找到了 解决方法 ,通过添加 Me.RecordSource=Me.RecordSource 作为 OnOpen 事件的最后一行 - 然后触发 OnLoad 事件。

这是我在 Access 开发近 20 年来第一次遇到这种情况,而且每当 Access 出现“行为不端”时我都会感到非常紧张,我真的很想找出问题所在。任何建议都将受到欢迎!

最佳答案

我在开发的表单中遇到了同样的问题,但是我在 Open 事件中没有任何代码,但是突然我的 Load 事件代码在打开表单时停止运行。

在 Open 事件中添加“Me.RecordSource = Me.RecordSource”代码然后解决了问题?

我知道这不是答案,但它确实证明 Max 的代码不可能在 Open 事件中挂起。

唯一的其他重要信息是我正在两台 PC 上开发它,一台使用 Access 2007,另一台使用 2010,但我不记得在我将代码移回 Access 2007 PC 后 Load 事件是否停止运行。

关于events - MS Access 2007 表单加载事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11218430/

相关文章:

string - 使用 VBA Print 语句写入文件 - 没有空格分隔符

excel - 用excel处理变量

excel - VBA Excel - 使用 AddItem 时将标题添加到组合框

events - 如何在 FormEvents::PRE_SUBMIT 事件中添加计算字段

c# - 如何在 C# 类中制作周期性事件?

android - 切换按钮事件不适用于各种设备

javascript - 使用 dispatchEvent 的焦点事件

SQL:从当前行选择数据字段

sql - 关于dsn字符串的查询

forms - 在 Form_Unload 之前执行的文本框的 LostFocus 方法