从子表单事件处理程序刷新表单

时间:2013-06-12 11:34:41

标签: ms-access access-vba

我似乎遇到的问题看起来很糟糕,因为它可能是MS Access中的一个错误。我有一个表单,它枚举表中的所有行,并允许您在子表单中编辑它们。单击子窗体中的保存(标准保存按钮转换为VBA),我想更新主窗体中的记录列表。我好像用这段代码完成了这个:

Parent!List0.Requery
Parent!List0.Refresh
Parent!List0.SetFocus

但是,记录列表似乎只是在点击框中的某个位置时更改了更改,并给予了重点。

有没有人碰过这个,或者有人对如何解决这个问题有任何建议吗?

2 个答案:

答案 0 :(得分:1)

摆脱Refresh语句,没有必要。您可能会在那里遇到运行时错误,因为该属性不受支持。

答案 1 :(得分:1)

我无法重现此问题,至少在Access 2010中没有。我必须注释掉Parent!List0.Refresh语句,因为这会导致运行时错误(“对象不支持此属性或方法”) ,但是一旦我这样做,只要我点击子窗体上的按钮,列表框就会正确更新。这里肯定还有别的东西在玩。您是否可能在错误处理中“吞下”我收到的运行时错误?

Button_Click()代码的开头设置一个断点并跟进。也许你的代码没有像你想象的那样执行。