web-dev-qa-db-ja.com

サブレポート値をメインレポートに渡す

私のレポートでは、以下の式を使用しているため、メインレポートに表示するサブレポートの合計を渡します。

サブレポートでは、

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

メインレポートでは、

Shared NumberVar EvTotal;
EvTotal;

しかし、メインレポートに表示する式を含めると、サブレポートの合計ではなく「0」が表示されます。

6
Rajesh

いくつかのこと:コードにいくつかのタイプミスがあります。ここでは、最後にセミコロンがありませんでした。

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

そして、ここではセミコロンは必要ありません。

Shared NumberVar EvTotal;
EvTotal

また、@ Raphaelが指摘したように、変数を呼び出すメインレポートの式よりも階層の上位にサブレポートがあることが重要です。また、「WhileReadingRecords;」を用意することをお勧めします。どちらの場合も、そのようにして、それらが同時に評価されるようにします。また、ちょっとしたデバッグの助けとして、最初の数式の最後に「EvTotal」を付けてください。そうすれば、値が何であるか/あるべきかを確認できます。

11
campagnolo_1

サブレポートで作成した数式は、詳細セクションまたはグループヘッダーに配置する必要があります。このフィールドは非表示にできます。次に、正しい値が表示されます。

0
hayath786