如何强制 Access 查询数据表刷新其数据

Syl*_*ara 1 ms-access select refresh ms-access-2013

我是访问新手,我想要做的是带有条件的选择,因此我使用向导创建了一个查询,并使用表单中的文本设置了条件 ([Forms]![Form1]![Transacao]) 和创建了一个第一次运行查询的按钮效果很好,但是当我输入其他内容并单击该按钮时,数据不会刷新。我必须做什么才能刷新?我试图在按钮的事件点击上添加刷新,但没有奏效。

在此先感谢您的帮助。

C P*_*ins 6

在 Access 中,查询通常在默认数据表视图中打开。此默认数据表包含在只能使用宏或DoCmdVBA访问的窗口(或选项卡)中。

打开查询窗口后,当新记录添加到基础表时,其数据不一定会自动更新。数据表需要“重新查询”。(顺便提一下,术语“刷新”通常被保留来表示在屏幕上“重新绘制”一个窗口,与数据无关。在处理数据和绘制/绘制窗口的编程和开发环境中尤其如此。屏幕上的控件。)

这是强制查询更新其数据的一种方法(在其默认数据表视图中打开时):

DoCmd.OpenQuery "QueryName"
DoCmd.Requery
Run Code Online (Sandbox Code Playgroud)

如果查询窗口已经打开,则调用 OpenQuery 还应激活它。如果你发现 windows 没有激活,你也可以调用DoCmd.SelectObject acQuery, "QueryName"before DoCmd.Requery

该方法的DoCmd对应于宏操作,因此,如果查询由宏激活,只需添加Requery动作宏OpenQuerySelectObject行动。Control NameRequery操作的参数留空以强制更新整个查询。