将子报表总计打印到主报表页眉

时间:2013-12-25 07:16:56

标签: c# asp.net crystal-reports subreport

我有子报告的报告。 我能够将子报告总数打印到主报告页脚。 但我需要将子报告总计打印到主报告标题。

子报表页脚公式

//@SubCrSum
//Stores the grand total of the {dtPanding.Credit} field
//in a number variable called 'crSubTotal'
WhilePrintingRecords;
Shared NUMBERVar crSubTotal := Sum ({dtPanding.Credit})

主要报告公式

//@showSubBalance
//Returns the value that was stored in the shared currency variable called
//crSubTotal in the subreport
WhilePrintingRecords;
Shared NUMBERVar crSubTotal;
crSubTotal

在把主报告公式字段放入主报告的页脚的时候,正确打印子报告页脚。 但是,当我把它放入标题部分然后打印0。 任何人都可以帮助我将子报告总数打印到报告标题中。

1 个答案:

答案 0 :(得分:0)

水晶报告的行为......要在报告标题中正确显示,您需要将子报告放在主报告标题之前,否则您可以尝试以下解决方案:

  1. 在主报表页脚中重新查找子报表值后,将其本地存储在变量中。
  2. 现在尝试在主报告标题中显示该内容。像下面这样的东西;

    WhilePrintingRecords; Shared NUMBERVar crSubTotal; Shared Numbervar abc; abc:=crSubTotal

  3. 现在在主报告听众中创建一个公式;

    Shared numbervar abc;
    abc
    

    注意:这不是经过测试的代码,只是一个想法。