Crystal reports 将子报表值传递给主报表

Crystal reports 将子报表值传递给主报表,crystal-reports,Crystal Reports,在我的报告中,我使用以下公式传递要在主报告中显示的子报告的总数 在子报告中 WhilePrintingRecords; Shared Numbervar EvTotal:= cdbl({Evaluation_Details.NOOFCOPIESEVALUATED}) 在主要报告中 Shared NumberVar EvTotal; EvTotal; 但是,当我在主报告中包含显示公式时,它显示的是“0”,而不是子报告的总和以下几点: 您的代码中有一些拼写错误。这里您缺少结尾处的分号: Whil

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

在子报告中

WhilePrintingRecords;
Shared Numbervar EvTotal:= cdbl({Evaluation_Details.NOOFCOPIESEVALUATED})
在主要报告中

Shared NumberVar EvTotal;
EvTotal;
但是,当我在主报告中包含显示公式时,它显示的是“0”,而不是子报告的总和

以下几点: 您的代码中有一些拼写错误。这里您缺少结尾处的分号:

WhilePrintingRecords;
Shared Numbervar EvTotal:= cdbl({Evaluation_Details.NOOFCOPIESEVALUATED});
这里不需要分号:

Shared NumberVar EvTotal;
EvTotal

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

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

你是在子报告之前还是之后显示勒索?