使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

可以使用 Access 数据库中的 Requery 宏操作,通过重新查询控件的源来更新活动对象上指定 控件 中的数据。 如果未指定控件,此操作将重新查询对象本身的源。 使用此操作可确保活动对象或其控件之一显示最新数据。

设置

Requery 宏操作具有以下参数。

操作参数

说明

控件名称

要更新的控件的名称。 在宏设计窗口的“ 控件名称 ”框中输入控件名称。 应仅使用控件的名称,而不应使用 窗体等 ( 完全限定的标识符!formnamecontrolname) 。 将此参数留空以重新查询活动对象的源。 如果活动对象是 数据表 或查询 结果集 ,则必须将此参数留空。

备注

Requery 宏操作执行以下操作之一:

  • 重新运行控件或对象所基于的查询。

  • 显示任何新的或更改的记录,并从控件或对象所基于 表 中删除任何已删除的记录。

注意:  Requery 宏操作不会影响记录指针的位置。

基于查询或表的控件包括:

  • 列表框和组合框。

  • 子窗体控件。

  • OLE 对象,如图表。

  • 包含域聚合函数的控件,例如 DSum

如果指定的控件不基于查询或表,此操作将强制重新计算控件。

如果将 “控件名称” 参数留空,则当对象具有 焦点 时, “重新查询 ”操作的效果与按 SHIFT+F9 的效果相同。 如果 子窗体 控件具有焦点,则此操作仅重新查询子窗体的源 (就像按 SHIFT+F9) 一样。

注意:  Requery 宏操作会重新查询控件或对象的源。 相比之下, RepaintObject 宏操作会重绘指定对象中的控件,但不重新查询数据库或显示新记录。 ShowAllRecords 宏操作不仅会重新查询活动对象,而且还会删除任何应用的筛选器,而 Requery 宏操作不会这样做。

如果要重新查询不在活动对象上的控件,则必须在 Visual Basic for Applications (VBA) 模块中使用 Requery 方法,而不是 DoCmd 对象的 Requery 宏操作或其相应的 Requery 方法。 VBA 中的 Requery 方法比 Requery 宏操作或 DoCmd.Requery 方法要快。 此外,使用 Requery 宏操作或 DoCmd.Requery 方法时, Access 关闭查询并从数据库重新加载查询,但在使用 Requery 方法时,Access 会重新运行查询,而不会关闭并重新加载查询。 请注意,ActiveX 数据对象 (ADO) Requery 方法的工作方式与 Access Requery 方法相同。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×