合計を計算するサブレポートがいくつかあります。メインレポートでは、これらの合計の合計が必要です。
サブレポートの合計にアクセスする方法がわかりません。
合計を計算するサブレポートがいくつかあります。メインレポートでは、これらの合計の合計が必要です。
サブレポートの合計にアクセスする方法がわかりません。
親レポートとそのサブレポートの両方で読み取りと書き込みが可能な共有変数の使用を検討する必要があります。
例 :
親レポートで、テキストを含む「InitTotal」と呼ばれるものを初期化する式:
Shared NumberVar MyTotal := 0;
この数式をレポートヘッダーに配置し、抑制します。「AddTotal」というテキストを含む式を各サブレポートに追加します。
Shared NumberVar MyTotal := MyTotal + {FieldToAddToTotal};
この式をサブレポートのレポートフッターに追加し、抑制します。
最後に、親レポートのレポートフッターに、テキストのみを含む「DisplayTotal」という別の数式を追加します。
Shared NumberVar MyTotal;
SQL式フィールドの使用を検討することもできます。'main'クエリのSELECT句である種のサブクエリを生成します。その結果、サブクエリはスカラー値を返す必要があります。サブクエリをメインクエリと関連付けることもできます。
SQL Expressフィールドは、レコード選択式でも使用でき、データベースに渡されて処理されます。
詳細については、 Crystal Reports:SQL式フィールドの使用を参照してください。