文档彩票走势图>>FastReport中文文档>>在页眉打印总计
在页眉打印总计
通常情况下,您会在页脚部分(如数据页脚、组页脚等)打印总计值。这是一种自然的打印顺序,因为当您打印总计时,其值已经计算完毕,可以随时使用。不过,在某些情况下,您需要将总数打印在页眉上(例如,组页眉)。如果尝试这样做,您将看到一个零值。此时,打印出的总数尚未计算。
为了解决这个问题,FastReport 有一个叫做 "delayed print "的功能。"Text "对象有一个名为 "ProcessAt "的属性,它可以有以下值之一:
Value | Description |
---|---|
Default |
默认打印模式。这是默认值。 |
ReportFinished |
该对象的值将在报告结束时计算。 |
ReportPageFinished |
该对象的值将在页面中所有条带完成时计算。 |
PageFinished |
该对象的值将在页面结束时计算。 |
ColumnFinished |
该对象的值将在列结束时计算。 |
DataFinished |
该对象的值将在数据带结束时(打印页脚时)计算 |
GroupFinished |
该对象的值将在组结束时计算(打印其页脚时)。 |
运行报告时,FastReport 将执行以下操作:
- 打印组标题。总值将打印为 0(错误),但 FastReport 会记住这个对象,以便以后处理;
- 打印所有数据行;
- 打印组页脚。此时,FastReport 将使用打印在组头的对象,并再次处理它以打印正确的总值。
准备好的报告如下:
使用 "ProcessAt "属性的其他值,可以在报告标题中打印报告总数(设置 ProcessAt = ReportFinished),或在页眉中打印页面总数(设置 ProcessAt = PageFinished)。
如果打开报告文件缓存("Report/Options..."菜单,"Use file cache "复选框),延迟打印功能将不起作用。
如需下载fastreport最新试用版,请点产品名跳转产品下载页>>