Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 从子窗体事件处理程序刷新窗体_Ms Access_Vba - Fatal编程技术网

Ms access 从子窗体事件处理程序刷新窗体

Ms access 从子窗体事件处理程序刷新窗体,ms-access,vba,Ms Access,Vba,我似乎遇到了一个问题,看起来很像MS Access中的一个bug。我有一个表单,它枚举表中的所有行,并允许您在子表单中编辑它们。单击子窗体中的保存(标准保存按钮转换为VBA)后,我想更新主窗体中的记录列表。我似乎已经用这个代码做到了: Parent!List0.Requery Parent!List0.Refresh Parent!List0.SetFocus 但是,记录列表似乎只在单击框中的某个位置时随更改而更新,从而使其具有焦点 有没有人遇到过这个问题,或者有没有人对如何解决这个问题有什么

我似乎遇到了一个问题,看起来很像MS Access中的一个bug。我有一个表单,它枚举表中的所有行,并允许您在子表单中编辑它们。单击子窗体中的保存(标准保存按钮转换为VBA)后,我想更新主窗体中的记录列表。我似乎已经用这个代码做到了:

Parent!List0.Requery
Parent!List0.Refresh
Parent!List0.SetFocus
但是,记录列表似乎只在单击框中的某个位置时随更改而更新,从而使其具有焦点


有没有人遇到过这个问题,或者有没有人对如何解决这个问题有什么建议?

去掉Refresh语句,这是不必要的。您可能会遇到运行时错误,因为该属性不受支持。

我无法重现该问题,至少在Access 2010中无法重现。我不得不注释掉
家长!List0.Refresh
语句,因为这会导致运行时错误(“对象不支持此属性或方法”),但一旦执行此操作,只要单击子窗体上的按钮,列表框就会正确更新。这里一定有别的事情在起作用。您是否可以将错误处理放在适当的位置,以“吞咽”我收到的运行时错误


按钮的开始处设置一个断点\u Click()
code,然后执行该操作。也许您的代码没有按您认为的方式执行。

我无法重现此问题,至少在Access 2010中无法重现。我不得不注释掉
家长!List0.Refresh
语句,因为这会导致运行时错误(“对象不支持此属性或方法”),但一旦执行此操作,只要单击子窗体上的按钮,列表框就会正确更新。这里一定有别的事情在起作用。你可能有错误处理的地方,这是“吞咽”的运行时错误,我收到?哇。非常接近。从嵌入式宏到VBA的转换创建了一些错误处理程序(我没有注意到),我意外地将代码放在其中一个错误处理程序中(在子文件的末尾)。因此,它没有被执行。