Access VBA教程:Format事件

在 Microsoft Access 确定哪些数据属于报表的节之时、Microsoft Access 为预览或打印而设置节的格式之前,Format事件发生。

说明

若要在此事件发生时运行宏或事件过程,请将OnFormat属性设置为宏的名称或 [事件过程]。

在报表的每一节上都将发生 Format事件。这使得用户可以使用各节(包括没有被打印的节)中的数据,来进行复杂的计算。

对于报表主体节,节中每一记录的 Format事件正好发生在 Microsoft Access 为记录中的数据设置格式之前。Format 宏或事件过程都能访问当前记录中的数据。

对于报表组页眉,Format事件发生在每一个新的数据组中,Format 宏或事件过程可以访问组页眉中的数据,以及在主体节中第一条记录中的数据。对于报表组页脚,Format事件同样发生在每一个新的数据组中,Format 宏或事件过程可以访问组页脚中的数据,以及主体节中最后一条记录中的数据。

在 Format事件发生时运行宏或事件过程,可以使用当前记录中的数据来更改报表,这将对页面的布局产生影响。例如,在销售报表中,可以根据销售总和,在每个销售人员的月销售量旁边显示或隐藏祝贺消息。在控件被显示或隐藏之后,Microsoft Access 使用格式属性值来设置节的格式,格式属性包括CanGrowCanShrinkHideDuplicatesKeepTogetherVisible

对于不影响页面布局的变动,或那些只有当页面上的数据已经设置格式后才能运行的事件过程或宏(如用于打印页总计的宏),请使用报表节的Print事件。

有时候 Microsoft Access 必须返回报表中前一个节来执行多重格式设置。当这种情况发生时,Retreat事件将在报表返回到前一个节时发生,而 Format事件则在每节上多次发生。当发生了 Retreat事件,来撤消在 Format事件发生时对节所作的所有更改时,可以运行宏或事件过程。当 Format 宏或事件过程执行一些对每一节只执行一次的操作(如计算页总计或控制节的大小)时,这些宏或事件过程尤其有用。

上页:Access VBA教程:FirstPage、LastPage、NextPage、PrevPage事件(快照查看器) 下页:Access VBA教程:GotFocus事件

Access VBA教程:Format事件

Access VBA教程:GotFocus事件 Access VBA教程:Initialize事件
Access VBA教程:ItemAdded事件 Access VBA教程:ItemRemoved事件
Access VBA教程:KeyDown事件 Access VBA教程:KeyPress事件
Access VBA教程:KeyUp事件 Access VBA教程:Load事件
Access VBA教程:LostFocus事件 Access VBA教程:MouseDown事件
Access VBA教程:作为位掩码的固有常量 Access VBA教程:MouseMove事件
Access VBA教程:MouseUp事件 Access VBA教程:MouseWheel事件
Access VBA教程:NoData事件 Access VBA教程:NotInList事件
Access VBA教程:OnConnect事件 Access VBA教程:OnDisconnect事件
Access VBA教程:Open事件 Access VBA教程:Page事件
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号