Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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 更改数据库数据或重新查询后Access 2007 VBA列表框延迟_Ms Access_Listbox_Vba - Fatal编程技术网

Ms access 更改数据库数据或重新查询后Access 2007 VBA列表框延迟

Ms access 更改数据库数据或重新查询后Access 2007 VBA列表框延迟,ms-access,listbox,vba,Ms Access,Listbox,Vba,我最近遇到了一个非常恼人的问题 我的列表框没有立即更新。例如,在我的主窗体“A”上有一个带有sql语句的列表框(简单…返回5-20行)。我有一个编辑按钮下面,当点击打开一个新的表单来更改数据。该表单提交一个更新查询,然后调用一个全局函数,该函数需要所有相关的列表框(表单a上的列表框)。唯一的问题是列表框没有改变,似乎挂起/滞后。如果我选择列表框并连续按f5,几秒钟后它将随机正确刷新 有人知道问题出在哪里吗 我已经对此进行了两天的故障排除,我知道这不是一个网络问题,因为它也发生在本地,使用记录集并

我最近遇到了一个非常恼人的问题

我的列表框没有立即更新。例如,在我的主窗体“A”上有一个带有sql语句的列表框(简单…返回5-20行)。我有一个编辑按钮下面,当点击打开一个新的表单来更改数据。该表单提交一个更新查询,然后调用一个全局函数,该函数需要所有相关的列表框(表单a上的列表框)。唯一的问题是列表框没有改变,似乎挂起/滞后。如果我选择列表框并连续按f5,几秒钟后它将随机正确刷新

有人知道问题出在哪里吗

我已经对此进行了两天的故障排除,我知道这不是一个网络问题,因为它也发生在本地,使用记录集并循环它来手动设置列表框值工作得很快,但出于某种原因,我的应用程序中的所有列表框都在这样做

这是我意外更改的设置,或者如果您定义了许多关系,是否会发生这种情况(我最近添加了另一个表)

编辑:
忘了提及,DB位于共享驱动器上,只有2MB,只是最近才开始这样做。

我最终发现了问题,希望这对将来的人有所帮助

这与使用:

CurrentDB.Execute
此方法在后台同步运行,因此在sql更新/插入/删除完成之前正在刷新列表框

为了解决这个问题,我改为使用:

Docmd.RunSQL

这解决了问题,但我注意到此方法仅适用于Microsoft Access数据库。

仅返回5-20行的查询,根据查询的数据,可能需要很长时间才能返回。执行速度与返回的行数不成正比。你在调试中跟踪了吗?你能看到挂起的地方吗?我已经在调试中进行了跟踪,代码运行得很好,没有返回错误,列表框直到几秒钟后才更新