访问2013表单重新查询问题

时间:2018-02-22 22:33:59

标签: vba access

我有一个表单,其中包含对其记录源的参数查询 - 参数查询要求输入ID号,然后表单显示该特定记录。

在表单中有许多按钮,它们执行各种功能(更改状态等...),然后重新查询表单。

我的问题是,每个requery显然会重新运行参数查询并询问ID号 - 如何使requery使用当前的ID号而不是要求它?

按钮功能非常简单 -

Me.SRStatus = 3

Me.Requery

此致 加里。

1 个答案:

答案 0 :(得分:0)

Me.Requery将再次执行查询,因此它将始终询问参数。

考虑使用Me.Refresh代替Me.Requery

这取决于你需要什么。您打开按ID过滤的表单,这是完美的。然后用户进行更改,这就是交易。

如果这些更改只是编辑记录,那么您不需要使用Me.Requery Refreshin将更新记录并显示更改,而无需再次调用查询。

刷新如果删除记录或添加新记录,则无法更新。要显示新记录/更新已删除的记录/重新排序记录,您将被强制重新查询。

如果该表单仅用于编辑现有记录,则使用Me.Requery以便更新现有数据而不再执行查询(然后再次请求参数)。

  

您可以阅读更多相关信息   here

更新的答案: OP表示刷新有效,但在事件Form_Current中有代码根据字段值启用/禁用按钮。所以正确的答案是:

Me.Refresh
Call Form_Current