我有一个用数字隐喻ReportBuilder创建的报告(VCL版,在Delphi XE3中)。这是一张发票,有页眉,细节和页脚带。
当数据合二为一的时候,一切都很好。如果我有更多的数据,这是填充,让我们说,为了论证,2页,我需要:
类似于:
第1页:-(标题)-详细信息-“到目前为止的值:(细节带中的字段之和)”
第2页:-(页眉)
我尝试使用DBCalc组件调查组总计,但这些组件不知道页面。它只显示最后的总数,而不是在页面的末尾。
对我怎么做有什么建议吗?谢谢
发布于 2014-07-08 15:22:39
您需要使用Calc选项卡,以决定何时显示或隐藏某些波段。报表具有一个PageNo属性,您可以使用该属性来决定何时在页眉或页脚的BeforePrint事件中显示页眉或页脚。
至于在每个页面底部显示一个正在运行的总计,您可以使用一个ppRegion组件(它是ReportBuilder等效于一个面板)。同样,您可以使用BeforePrint事件来决定何时显示。
运行总计本身应该使用ppVariables来完成。在遍历数据时,将值添加到所需的每个变量中。将这些变量放在上面提到的区域中,它们将显示每个页面末尾的值。时间可以在这里发挥作用,因此您可能需要调整变量的CalcType、ResetType、CalcComponent和ResetComponent属性以满足您的需要。
我已经使用ReportBuilder将近10年了,相信我,一切都可以完成,但有些操作可能需要时间来完善。我们现在只在我们的软件中使用它,用于我们发布的标准报告(超过300份)和用户创建自己的报告。
https://stackoverflow.com/questions/24635087
复制相似问题