Access VBA教程:Retreat事件

在 Microsoft Access 设置报表格式的过程中当返回到前一个报表节时,Retreat事件发生。

说明

Retreat事件可应用于除页面页眉和页面页脚之外的所有报表节。

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

在某些情况下,Microsoft Access 必须返回到前一个报表节才能确定特定控件和节在报表上的位置,以及它们是否适合于给定空间。示例包括:

在这些情况下,Format事件在 Microsoft Access 确定节将如何调整以适合于打印页面(但是,Print事件不会发生,因为节还未被打印)时发生。如果节不能打印,Microsoft Access 将回到必需的位置,以便该节能真正打印在接下来的页上。Retreat事件在 Microsoft Access 返回时经过的每一节上都会发生。当 Microsoft Access 准备真正打印节时,每一节的 Format事件将再次发生。

例如,在设置报表格式时,只要 Microsoft Access 到达最后一页的末端时, Retreat事件就将顺序在前一个节上发生,直到 Microsoft Access 到达最后一页的第一个节。然后 Format事件再次发生在页面的每一个节上,接着 Print事件发生。

当 Retreat事件发生时,可以运行事件过程或宏来撤消在 Format事件发生时对节所作的所有更改,这在 Format事件过程或宏执行操作时尤其有用,例如计算页面的总计或控制节的大小,希望这些操作对每一节只执行一次。

Retreat事件对于保持报表项目的位置也是有用的。例如,在“罗斯文”示例数据库中的“按年度汇总销售额”报表中就是使用该事件来确定是否打印页面页眉(页面页眉只在打印了组页眉的页的后续页中打印,但在打印了组页脚的页的后续页中将不打印)。

上页:Access VBA教程:Resize事件 下页:Access VBA教程:RollbackTransaction事件

Access VBA教程:Retreat事件

Access VBA教程:RollbackTransaction事件 Access VBA教程:SelectionChange事件
Access VBA教程:Terminate事件 Access VBA教程:Timer事件
Access VBA教程:Undo事件 Access VBA教程:UndoBatchEdit事件
Access VBA教程:Unload事件 Access VBA教程:Updated事件
Access VBA教程:ViewChange事件 Access VBA教程:Command函数
Access VBA教程:DAvg函数 Access VBA教程:DCount函数
Access VBA教程:DDE函数 Access VBA教程:DDEInitiate函数
Access VBA教程:DDERequest函数 Access VBA教程:DDESend函数
Access VBA教程:DFirst、DLast函数 Access VBA教程:不同字符串值的不同格式(Format函数)
Access VBA教程:DLookup函数 Access VBA教程:DMin、DMax函数
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号