是否可以计算主报告的子报告总数?

时间:2012-09-06 01:06:00

标签: vb.net crystal-reports subreport

这是我的水晶报告的样本布局......

费用和金额来自子报表,而项目名称在主报表中。

项目名称:费用金额

项目名称1项目1.1 0.00 项目1.2 0.00
Item1.3 0.00

Project2的名称Item2.1 0.00
Item2.2 0.00

0.00

我尝试使用此解决方案:Crystal Reports: How to pass a parameter from a subreport to the parent report?但问题是,它只返回最后一组的总数(在这种情况下,仅Project2的名称的总费用和Project1中的费用不包括在总数中)。 / p>

请帮忙。谢谢! :)上帝bLess!

2 个答案:

答案 0 :(得分:0)

您可以在主报表中使用全局变量来存储通过共享变量从子报表传回的累计金额。

global numbervar mainTotal;
shared numbervar subReportAmount;
mainTotal := mainTotal + subReportAmount

真的,如果可以的话,我建议完全取消子报告。以这种方式执行操作要复杂得多,容易出错,并且比在主报表中连接所有表或使用SQL表达式要慢得多。

答案 1 :(得分:0)

我必须同意Ryan,丢失子报告。使用组和运行总计来提供所需的总计。布局与此类似:

 Report Header: <subdued> 
 Page Header:    Project Title         
 Expenses        Amount Group Header 1: Name of Project1            
 Detail:                                Item1.1         0.00 
 Detail:                                Item1.2         0.00 
 Detail:                                Item1.3         0.00
 Group Footer: <use as space between groups or add a subtotal>
 Group Header 1: Name of Project2             
 Detail:                                 Item2.1         0.00 
 Detail:                                 Item2.2         0.00 
 Group Footer: <use as space between groups or add a subtotal>
 Report Footer:   TOTAL:                                 0.00 
 Page Footer:                                           Page x of y