全部显示

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 宏或事件过程执行一些对每一节只执行一次的操作(如计算页总计或控制节的大小)时,这些宏或事件过程尤其有用。