私のレポートでは、以下の式を使用しているため、メインレポートに表示するサブレポートの合計を渡します。
サブレポートでは、
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」を付けてください。そうすれば、値が何であるか/あるべきかを確認できます。
サブレポートで作成した数式は、詳細セクションまたはグループヘッダーに配置する必要があります。このフィールドは非表示にできます。次に、正しい値が表示されます。