RepaintObject 宏操作

适用于:Access 2013、Office 2013

可以使用 RepaintObject 操作完成指定数据库对象或活动数据库对象(如果未指定数据库对象)的所有尚未完成的屏幕更新。 这类更新包括对象的控件的所有尚未完成的重新计算。

Setting

RepaintObject 操作具有下列参数。

操作参数

说明

对象类型

要重画的对象的类型。 请在“宏生成器”窗格“操作参数”部分的“对象类型”框中单击“表”“查询”“窗体”“报表”“宏”“模块”“数据访问页”“服务器视图”“图表”“存储过程”“函数”。 如果将此参数留空,则会选择活动对象。

对象名称

要重画的对象的名称。 “对象名称”框会显示数据库中属于“对象类型”参数所选的类型的所有对象。 如果将“对象类型”参数留空,则也要将此参数留空。

备注

Microsoft Access 需等到完成其他尚未完成的任务后才完成尚未完成的屏幕更新。 利用此操作,可以立即强制重画指定对象中的控件。 在下列情况下,可以使用此操作:

  • 使用 SetValue 操作更改很多控件中的值时。 Access 可能不会立刻显示所做的更改,尤其是其他控件(如计算控件)依靠更改的控件中的值时更是如此。

  • 想要确保您正在查看的窗体显示其所有控件中的数据时。 例如,在您打开一个窗体后,包含 OLE 对象的控件不会立即显示它们的数据。

注意

  • 此操作不会导致对数据库的重新查询,因此它不会显示新的或更改过的记录,也不会从对象的基础表或查询中删除已删除的对象。 使用 Requery 操作可以重新查询对象的数据源或对象的控件之一。 使用 ShowAllRecords 操作可以显示最新记录并删除所有已经应用的筛选。
  • RepaintObject 操作的效果不同于单击“开始”选项卡上“记录”组中的“刷新”,后一种操作会显示您或其他用户已对窗体和数据表中当前显示的记录所做的所有更改。

要在 Visual Basic for Applications (VBA) 模块中运行 RepaintObject 操作,请使用 DoCmd 对象的 RepaintObject 方法。