6

複数列の結晶レポートがあります。現在、重量と量の両方の列の現在の合計を表示したいと考えています。実際のレポートの画像はこちら

ここに画像の説明を入力

ただし、Crystal Report Designer には他の列が表示されないため、どの列で値を計算する必要がありますか。

4

1 に答える 1

2

次のアプローチに従います。

次のテキストを使用して、"RunningTotal" という名前の式を作成します。

//{@RunningTotal}
WhilePrintingRecords;
Numbervar RunningTotal_Amount;
Numbervar RunningTotal_Weight

この数式をレポート ヘッダー セクションに追加します (テストが終了したら抑制します)。

次のテキストを使用して、「PageTotal.Reset」という名前の別の数式を作成します。

//{@PageTotal.Reset}
WhilePrintingRecords;
Numbervar PageTotal_Amount:=0;
Numbervar PageTotal_Weight:=0;

この数式をページ ヘッダー セクションに追加します (テストが終了したら抑制します)。

次のテキストを使用して、「PageTotal.Increment」という名前の別の数式を作成します。

//{@PageTotal.Increment}
WhilePrintingRecords;
Numbervar PageTotal_Amount:=PageTotal_Amount+{TABLE.AMOUNT_FIELD};
Numbervar PageTotal_Weight:=PageTotal_Weight+{TABLE.WEIGHT_FIELD};

この数式を [詳細] セクションに追加します (テストが終了したら抑制します)。

次のテキストを使用して、"PageTotal.Weight.Amount" という名前の数式を作成します。

//{@PageTotal.Amount.Display}
WhilePrintingRecords;
Numbervar PageTotal_Amount;

この数式をページ フッター セクションに追加します。ページの合計が表示されるため、これを抑制しないでください。

次のテキストを含む「PageTotal.Weight.Display」という名前の数式を作成します。

//{@PageTotal.Weight.Display}
WhilePrintingRecords;
Numbervar PageTotal_Weight;

この数式をページ フッター セクションに追加します。抑圧しないでください。

次のテキストを使用して、「RunningTotal.Amount.Display」という名前の式を作成します。

//{@RunningTotal.Amount.Display}
whileprintingrecords;
Numbervar RunningTotal_Amount;
RunningTotal_Amount:=RunningTotal_Amount+{@PageTotal.Amount.Display};

この数式をページ フッター セクションに追加します。抑圧しないでください。

次のテキストを使用して、「RunningTotal.Weight.Display」という名前の数式を作成します。

//{@RunningTotal.Weight.Display}
whileprintingrecords;
Numbervar RunningTotal_Weight;
RunningTotal_Weight:=RunningTotal_Weight+{@PageTotal.Weight.Display};

この数式をページ フッター セクションに追加します。抑圧しないでください。

複数列の表示を処理するには、このアプローチを少し変更する必要がある場合があります。

于 2012-02-09T21:52:48.180 に答える