通过网络共享数据库时,Microsoft Access 会按指定间隔更新信息。 若要查看最新数据,请从“数据表”或“窗体”视图刷新记录,在“开始”选项卡上,单击“全部>刷新”。 刷新过程会更新数据表或窗体中的现有数据,并且不会对记录重新排序、显示新记录或删除任何已删除的记录或不再符合指定条件的记录。 如需更具体或彻底的更新,请使用宏重新查询数据。
注意
运行重新查询过程可能很耗时,具体取决于记录集的大小。
您要做什么?
刷新数据
执行下列操作之一:
- 若要刷新数据表或窗体视图中的记录,请在 “开始 ”选项卡的“ 记录 ”组中,单击“ 全部刷新”,然后单击 “刷新”。
- 若要刷新数据透视表或数据透视图中的记录,请在“ 设计 ”选项卡的“ 数据 ”组中,单击 “刷新数据透视”。
- 按 SHIFT+F9。
设置刷新间隔
可设置 Access 刷新数据的时间间隔。 默认情况下,Access 每 60 秒刷新一次数据。
- 单击 Office 按钮。 将显示 Outspace。
- 在 Outspace 的左窗格中,单击 选项。
- 在 “Access 选项” 对话框的左窗格中,单击 “高级”。
- 在右窗格的 “高级”下,指定 “刷新间隔 (秒) ”的值。
使用宏重新查询数据
如果希望在事件发生时自动查询数据,可以创建一个宏并将其附加到事件。 例如,假设你希望在窗体收到焦点时重新查询窗体中的数据。 可以通过使用以下过程创建一个宏并将其附加到窗体的“ 获得焦点时” 事件:
- 在“创建”选项卡的“其他”组中,单击“宏”。 如果此命令不可用,请单击“模块”或“类模块”按钮下方的箭头,然后单击“宏”。
- 单击绿色加号 (+) 旁边框中的箭头,然后单击“ 重新查询”。
- 使用名称 Requery 保存宏,然后关闭宏生成器。
- 在设计视图中打开所需窗体。 如果未显示属性表,请按 F4 显示该表。
- 确保已选择窗体本身。 然后,在属性表中,单击 “事件 ”选项卡。
- 在 “事件 ”选项卡上,单击“ 获得焦点时” 属性中的箭头,然后单击宏的名称 - 重新查询。
- 保存表单。
使用代码重新查询数据
还可以使用代码自动重新查询数据。 假设你希望在窗体收到焦点时重新查询窗体中的数据。 可以通过使用以下过程创建一个模块并将其附加到窗体的“ 获得焦点时” 事件:
- 在设计视图中打开所需窗体。 如果未显示属性表,请按 F4 显示该表。
- 确保已选择窗体本身。 然后,在属性表中,单击 “事件 ”选项卡。
- 在 “事件 ”选项卡的“ 获得焦点” 属性中,单击 “生成 ”按钮
。 - 在 选择生成器 对话框中,单击 代码生成器。
一个新模块随即在 Visual Basic 编辑器中打开。 - 键入 Me.Requery,然后关闭 Visual Basic 编辑器。
- 保存表单。
在 Access Web 应用中重新查询数据
Access Web 应用查询在服务器上运行。 可以使用 RequeryRecords 宏在 Access Web 应用中重新查询数据。 此宏需要当前记录集。
- 打开所需窗体,单击 “操作”,然后单击“当前表单”。
- 在 操作目录中,单击 RequeryRecords。 如果选择将 Where= 留空,则不会对结果执行其他筛选,并且将 OrderBy= 留空,则不会执行特定的排序。
- 保存表单。