“OnBeforePrint”事件示例

这篇博客介绍了如何利用OnBeforePrint事件在报表生成过程中进行精确控制。通过示例展示了如何创建一个只显示以'A'开头的公司名称的报表,并详细解释了报表输出的顺序和事件触发时机,强调理解事件执行顺序对有效使用报表事件的重要性。
摘要由CSDN通过智能技术生成

事件

目前所讲都是在主过程中处理的脚本,这些脚本在报表开始运行时被执行。在主过程中,可以执行任选初始化设置,初始化变量。然后想在报表的整个处理过程中都能控制,仅仅一个主过程还远远不能满足需求。出于此原因,每个报表对象都带了几个事件,在脚本中可以给对象赋值事件句柄。例如在数据栏的事件中可以对记录进行过滤(根据指定条件显示或隐藏栏)。
下面是一个带事件的报表示例,在这个简单的示例中包含一个主数据栏及两个文本对象:
在这里插入图片描述
报表运行时首先执行主过程,然后是构建报表的相关过程。在构建报表过程中,首先访问“Report”对象的“OnStartReport”事件。在报表页面生成前,页面的“OnBeforePrint”将被执行。对于报表模板设计的页面,这些事件将被执行一次。在示例中,报表仅只有一页,事件也只被访问一次。
输出数据栏时,遵循下列顺序:

  1. 执行数据栏的“OnBeforePrint”事件;
  2. 执行数据栏中所有对象的“OnBeforePrint”事件;
  3. 所有对象填充数据(在示例中,填充“Company”和“Addr1”字段
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大龙软件研发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值