我有一个表单,其中包含对其记录源的参数查询 - 参数查询要求输入ID号,然后表单显示该特定记录。
在表单中有许多按钮,它们执行各种功能(更改状态等...),然后重新查询表单。
我的问题是,每个requery显然会重新运行参数查询并询问ID号 - 如何使requery使用当前的ID号而不是要求它?
按钮功能非常简单 -
Me.SRStatus = 3
Me.Requery
此致 加里。
答案 0 :(得分:0)
Me.Requery
将再次执行查询,因此它将始终询问参数。
考虑使用Me.Refresh
代替Me.Requery
这取决于你需要什么。您打开按ID过滤的表单,这是完美的。然后用户进行更改,这就是交易。
如果这些更改只是编辑记录,那么您不需要使用Me.Requery
。 Refreshin将更新记录并显示更改,而无需再次调用查询。
但刷新如果删除记录或添加新记录,则无法更新。要显示新记录/更新已删除的记录/重新排序记录,您将被强制重新查询。
如果该表单仅用于编辑现有记录,则使用Me.Requery
以便更新现有数据而不再执行查询(然后再次请求参数)。
您可以阅读更多相关信息 here
更新的答案: OP表示刷新有效,但在事件Form_Current
中有代码根据字段值启用/禁用按钮。所以正确的答案是:
Me.Refresh
Call Form_Current