Access VBA教程:RepaintObject、ShowAllRecords、Requery 和 Refresh 操作/方法的比较

下表提供一个简明的比较关系,包括 RepaintObject 操作、RepaintObject方法、Repaint方法、ShowAllRecords 操作、ShowAllRecords方法、Requery 操作、DoCmd.Requery方法、Refresh方法和 Requery方法。

操作或方法 说明
RepaintObject 操作
DoCmd.RepaintObject、Repaint方法
使用 RepaintObject 操作、RepaintObject方法或 Repaint方法可以重画指定对象中的控件。它们不会重新查询数据库或显示新记录。
ShowAllRecords 操作
ShowAllRecords方法
使用 ShowAllRecords 操作来重新查询和显示最近期的记录,并且删除任何应用的筛选,这是 Requery 操作不包含的。
Requery 操作
DoCmd.Requery方法
使用 Requery 操作或方法来重新查询对象或它的某个控件的来源,Requery 操作或方法执行下列操作之一:

返回控件或对象所基于的查询。

显示所有新的或更改的记录,并且从控件或对象所基于的表中移去所有被删除了的记录。

Refresh方法 使用 Refresh方法可以立刻更新用于指定的窗体或数据表的基础记录源内的记录,以反映您或其他用户在多用户环境下对数据进行的更改。Refresh方法只显示对当前记录集已作出的更改;不反映记录源中的新建记录或删除的记录。
Requery方法
  • 使用 Requery方法可以更新基于窗体或控件的数据,以反映自最后依次重新查询后新建或已从记录源中删除的记录。

    如果想要重新查询不在活动对象上的控件,必须使用该方法,而不是 Requery 操作或其相应的 DoCmd.Requery方法。


上页:Access VBA教程:Zoom属性 (Snapshot Viewer) 下页:Access VBA教程:DDEExecute 语句

Access VBA教程:RepaintObject、ShowAllRecords、Requery 和 Refresh 操作/方法的比较

Access VBA教程:DDEExecute 语句 Access VBA教程:DDEPoke 语句
Access VBA教程:DDETerminate 语句 Access VBA教程:DDETerminateAll 语句
Access VBA教程:Microsoft Access对象 Access VBA教程:DefaultSource 成员的值
Access VBA教程:PaperSize 成员的值 Access VBA教程:了解语言特有信息
Access VBA教程:TTOption 成员的值 Access VBA教程:不支持的语言元素
Access VBA教程:查看 ActiveX 控件的“关于”框 Access VBA教程:ActiveX 控件的自定义属性对话框
Access VBA教程:AccessObjectProperties集合 Access VBA教程:AllDataAccessPages集合
Access VBA教程:AllDatabaseDiagrams集合 Access VBA教程:AllForms集合
Access VBA教程:AllMacros集合 Access VBA教程:AllModules集合
Access VBA教程:AllQueries集合 Access VBA教程:AllReports集合
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号