刷新或再次查询数据

应用对象
Microsoft 365 专属 Access Access 2024 Access 2021 Access 2019 Access 2016

通过网络共享数据库时,Microsoft Access 会按指定间隔更新信息。 若要查看最新数据,请从“数据表”或“窗体”视图刷新记录,在“开始”选项卡上,单击“全部>刷新。 刷新过程会更新数据表或窗体中的现有数据,并且不会对记录重新排序、显示新记录或删除任何已删除的记录或不再符合指定条件的记录。 如需更具体或彻底的更新,请使用宏重新查询数据。

注意

运行重新查询过程可能很耗时,具体取决于记录集的大小。

您要做什么?

刷新数据

  • 执行下列操作之一:

    • 若要刷新数据表或窗体视图中的记录,请在 “开始 ”选项卡的“ 记录 ”组中,单击“ 全部刷新”,然后单击 “刷新”
    • 若要刷新数据透视表或数据透视图中的记录,请在“ 设计 ”选项卡的“ 数据 ”组中,单击 “刷新数据透视”
    • 按 SHIFT+F9。

返回页首

设置刷新间隔

可设置 Access 刷新数据的时间间隔。 默认情况下,Access 每 60 秒刷新一次数据。

  1. 单击 Office 按钮。 将显示 Outspace。
  2. 在 Outspace 的左窗格中,单击 选项
  3. “Access 选项” 对话框的左窗格中,单击 “高级”
  4. 在右窗格的 “高级”下,指定 “刷新间隔 (秒) ”的值。

返回页首

使用宏重新查询数据

如果希望在事件发生时自动查询数据,可以创建一个宏并将其附加到事件。 例如,假设你希望在窗体收到焦点时重新查询窗体中的数据。 可以通过使用以下过程创建一个宏并将其附加到窗体的“ 获得焦点时” 事件:

  1. 在“创建”选项卡的“其他”组中,单击“”。 如果此命令不可用,请单击“模块”或“类模块”按钮下方的箭头,然后单击“”。
  2. 单击绿色加号 (+) 旁边框中的箭头,然后单击“ 重新查询”。
  3. 使用名称 Requery 保存宏,然后关闭宏生成器。
  4. 在设计视图中打开所需窗体。 如果未显示属性表,请按 F4 显示该表。
  5. 确保已选择窗体本身。 然后,在属性表中,单击 “事件 ”选项卡。
  6. “事件 ”选项卡上,单击“ 获得焦点时” 属性中的箭头,然后单击宏的名称 - 重新查询。
  7. 保存表单。

返回页首

使用代码重新查询数据

还可以使用代码自动重新查询数据。 假设你希望在窗体收到焦点时重新查询窗体中的数据。 可以通过使用以下过程创建一个模块并将其附加到窗体的“ 获得焦点时” 事件:

  1. 在设计视图中打开所需窗体。 如果未显示属性表,请按 F4 显示该表。
  2. 确保已选择窗体本身。 然后,在属性表中,单击 “事件 ”选项卡。
  3. “事件 ”选项卡的“ 获得焦点” 属性中,单击 “生成 ”按钮“生成器”按钮
  4. 选择生成器 对话框中,单击 代码生成器
    一个新模块随即在 Visual Basic 编辑器中打开。
  5. 键入 Me.Requery,然后关闭 Visual Basic 编辑器。
  6. 保存表单。

返回页首

在 Access Web 应用中重新查询数据

Access Web 应用查询在服务器上运行。 可以使用 RequeryRecords 宏在 Access Web 应用中重新查询数据。 此宏需要当前记录集。

  1. 打开所需窗体,单击 “操作”,然后单击“当前表单”。
  2. 操作目录中,单击 RequeryRecords。 如果选择将 Where= 留空,则不会对结果执行其他筛选,并且将 OrderBy= 留空,则不会执行特定的排序。
  3. 保存表单。

返回页首