在我的报告中,我传递的子报告总数显示在主报告中,因为我使用下面的公式,
在子报告中,
WhilePrintingRecords;
Shared Numbervar EvTotal:= cdbl({Evaluation_Details.NOOFCOPIESEVALUATED})
在主报告中,
Shared NumberVar EvTotal;
EvTotal;
但当我在主报表中包含公式显示时,它显示为“0”而不是“子报表总数”
答案 0 :(得分:11)
有几件事: 你的代码中有一些拼写错误。在这里你最后错过了分号:
WhilePrintingRecords;
Shared Numbervar EvTotal:= cdbl({Evaluation_Details.NOOFCOPIESEVALUATED});
在这里你不需要分号:
Shared NumberVar EvTotal;
EvTotal
正如@Raphael指出的那样,重要的是层次结构中的子报表高于主报表中调用变量的公式。我还建议有“WhileReadingRecords;”在这两种情况下,您都可以确保他们同时进行评估。另外,作为一个小调试帮助,将“EvTotal”放在第一个公式的末尾,这样你就可以看到值是/应该是什么。
答案 1 :(得分:0)
您在子报告中创建的公式必须放在详细信息部分或组标题中。您可以隐藏此字段。然后它会显示正确的值。