将子报表值传递给主报表

时间:2013-12-13 06:01:30

标签: crystal-reports

在我的报告中,我传递的子报告总数显示在主报告中,因为我使用下面的公式,

在子报告中,

WhilePrintingRecords;
Shared Numbervar EvTotal:= cdbl({Evaluation_Details.NOOFCOPIESEVALUATED})

在主报告中,

Shared NumberVar EvTotal;
EvTotal;

但当我在主报表中包含公式显示时,它显示为“0”而不是“子报表总数”

2 个答案:

答案 0 :(得分:11)

有几件事: 你的代码中有一些拼写错误。在这里你最后错过了分号:

WhilePrintingRecords;
Shared Numbervar EvTotal:= cdbl({Evaluation_Details.NOOFCOPIESEVALUATED});

在这里你不需要分号:

Shared NumberVar EvTotal;
EvTotal

正如@Raphael指出的那样,重要的是层次结构中的子报表高于主报表中调用变量的公式。我还建议有“WhileReadingRecords;”在这两种情况下,您都可以确保他们同时进行评估。另外,作为一个小调试帮助,将“EvTotal”放在第一个公式的末尾,这样你就可以看到值是/应该是什么。

答案 1 :(得分:0)

您在子报告中创建的公式必须放在详细信息部分或组标题中。您可以隐藏此字段。然后它会显示正确的值。