彩票走势图

logo FastReport中文文档

在页眉打印总计


通常情况下,您会在页脚部分(如数据页脚、组页脚等)打印总计值。这是一种自然的打印顺序,因为当您打印总计时,其值已经计算完毕,可以随时使用。不过,在某些情况下,您需要将总数打印在页眉上(例如,组页眉)。如果尝试这样做,您将看到一个零值。此时,打印出的总数尚未计算。

为了解决这个问题,FastReport 有一个叫做 "delayed print "的功能。"Text "对象有一个名为 "ProcessAt "的属性,它可以有以下值之一:

Value Description
Default  默认打印模式。这是默认值。
ReportFinished 该对象的值将在报告结束时计算。
ReportPageFinished 该对象的值将在页面中所有条带完成时计算。
PageFinished 该对象的值将在页面结束时计算。
ColumnFinished 该对象的值将在列结束时计算。
DataFinished 该对象的值将在数据带结束时(打印页脚时)计算
GroupFinished 该对象的值将在组结束时计算(打印其页脚时)。
让我们来看看它是如何工作的。将打印总数的 "Text "对象放在组头。将 "Text "对象的 "ProcessAt "属性设置为 "GroupFinished":

fastreport

运行报告时,FastReport 将执行以下操作:

  • 打印组标题。总值将打印为 0(错误),但 FastReport 会记住这个对象,以便以后处理;
  • 打印所有数据行;
  • 打印组页脚。此时,FastReport 将使用打印在组头的对象,并再次处理它以打印正确的总值。

准备好的报告如下:

fastreport

使用 "ProcessAt "属性的其他值,可以在报告标题中打印报告总数(设置 ProcessAt = ReportFinished),或在页眉中打印页面总数(设置 ProcessAt = PageFinished)。

如果打开报告文件缓存("Report/Options..."菜单,"Use file cache "复选框),延迟打印功能将不起作用。 

如需下载fastreport最新试用版,请点产品名跳转产品下载页>>

扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP