A2007 应用程序中的两个表单在 OnOpen 事件之后停止触发其OnLoad事件。这些事件已经运行了多年,我无法确定为什么 OnLoad 事件现在没有运行。
相反,单击窗体上的任何控件都会触发 OnLoad 事件 - 包括窗口的关闭按钮。
表单是未绑定的,子表单由 OnLoad 事件中调用的公共函数过滤。还有许多其他类似的形式,它们仍然可以正常工作。
我通过单击事件旁边的“属性”中的省略号([事件过程])检查了该事件是否仍然链接到代码,这将我正确地带到代码。
已反编译/重新编译。检查参考。导入到新数据库。
尝试添加一个 RecordSource (SELECT anyField FROM anyTable LIMIT 1),但它不起作用,然后我找到了一种解决方法,方法是将 Me.RecordSource=Me.RecordSource 添加为 OnOpen 事件的最后一行 -然后触发OnLoad 事件。
这是我在 Access 开发近 20 年来第一次遇到这种情况,而且每当 Access 出现“行为不端”时我都会感到非常紧张,我真的很想找出问题所在。任何建议都将受到欢迎!