Form.Refresh 方法 (Access)

Refresh 方法用于立即更新特定窗体或数据表的基础数据源中的记录,以反映在多用户环境下您或其他用户对数据所做的更改。

语法

expression.Refresh

expression:表示 Form 对象的变量。

返回值

Nothing

注解

使用 Refresh 方法与选择“开始”选项卡上的“刷新”命令是等效的。

Microsoft Access 根据“Access 选项”对话框(选择“Office 按钮”,然后选择“Access 选项”即可打开该对话框)中“高级”选项卡上的“刷新间隔”设置,自动刷新记录。 ODBC 数据源根据“Access 选项”对话框中“高级”选项卡上的“ODBC 刷新间隔”设置进行刷新。 使用 Refresh 方法查看自上次刷新窗体或数据表的基础记录源以来,对该窗体或数据表中的当前记录集所做的更改。

在 Access 数据库中,Refresh 方法只显示对当前集内的记录所做的更改。 由于 Refresh 方法实际上并不再次查询数据库,因此当前集合将不包括自上次再次查询数据库以来添加的记录,也不排除这段时间内删除的记录,当前集合也不排除不再满足查询或筛选条件的记录。 若要再次查询数据库,请使用 Requery 方法。 再次查询窗体的记录源时,当前记录集将准确反映该记录源中的所有数据。

在 Access 项目 (.adp) 中,Refresh 方法将重新查询数据库,并从窗体的基础表中显示任何新的或更改的记录或排除已删除的记录。 窗体也会更新,以根据窗体的“筛选器”属性的任何更改显示记录。

注意

  • 通常刷新窗体或数据表比重新查询它们要快。 特别是在初始查询执行比较慢的时候。
  • 请勿将 Refresh 方法和 Repaint 方法混淆,后者根据尚未更新的视觉变化来重画屏幕。

示例

下面的示例在“客户”窗体获得焦点时,使用 Refresh 方法更新“客户”窗体基础记录源中的记录。

Private Sub Form_Activate() 
    Me.Refresh 
End Sub

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。