【发布时间】:2014-04-22 12:11:48
【问题描述】:
我在使用 Delphi 报表生成器的详细信息选项卡中有两个变量,并且运行总计是正确的。它从 Delphi 代码中的两组客户端数据集中获取数据。
现在我需要获取来自详细信息带中的变量的总计,以在汇总带中进行计算。我该怎么做呢?我会声明一个全局变量并设置它吗?如果是,那么我将如何使用具有两个不同总数的全局变量?提前致谢。
【问题讨论】:
标签: delphi
我在使用 Delphi 报表生成器的详细信息选项卡中有两个变量,并且运行总计是正确的。它从 Delphi 代码中的两组客户端数据集中获取数据。
现在我需要获取来自详细信息带中的变量的总计,以在汇总带中进行计算。我该怎么做呢?我会声明一个全局变量并设置它吗?如果是,那么我将如何使用具有两个不同总数的全局变量?提前致谢。
【问题讨论】:
标签: delphi
(我假设您的意思是 Digital Metaphor 的报表生成器 - 不确定它现在是否与 Delphi 捆绑...)
创建总计:
只需在设计器中创建一个汇总带:Report->Summary,并在其中放置两个DBCalc 组件。将他们的数据字段分配给您要汇总为总计的字段。这是因为DBCalc 组件是上下文感知的——它知道它所在的区域类型:如果它在组页脚中,它会为组聚合,如果它在报告摘要部分,它会为整个报告聚合。
重要提示:考虑是否需要汇总小计,或直接汇总报告中的所有数据。根据数据类型以及您处理舍入、截断等的方式,两者之间可能存在差异,导致您得出出乎意料的结果。
顺便说一句,我不知道你为什么提到 variables - 你应该使用 DBCalc 组件来进行所有的求和 - 只要你把它们放在正确的带中,它们就会自动工作并且非常易于使用并为他们提供正确的数据。
(所有这些都可以在 Report Builder 文档中找到:Report Builder - Documentation | Developer's Guide,这可能是这个问题被否决的原因。您应该在此处发布问题之前进行一些初步研究。)
【讨论】: