0

サブレポートにいくつかのグローバル変数を設定して、それぞれに必要なデータを取得して保存しようとしています。

フォーミュラ ワークショップに行って、新しいフォーミュラを作成するとします。今、私は持っています

Global numbervar name:= ; 

複数のフィールドを持つ単一のテーブルがあります。{table.order} という名前のフィールドと {table.mount} という名前のフィールドがあります。これらは両方とも数字です。注文が -1 の場合、関連する金額フィールドの金額をこの変数に割り当てるにはどうすればよいですか? 私は Crystal 構文にまったく詳しくありません。

この後、この数式をレポートのどこにドラッグ アンド ドロップしてこのデータを取得する必要がありますか? または単に数式エクスプローラーで数式を作成するだけで十分ですか? レポートに物理的にドラッグする必要がある場合、何かが表示されますか、または表示されないように非表示にする必要がありますか? その場合、非表示のまま動作しますか? ご協力いただきありがとうございます。

4

1 に答える 1

1

この変数の値をメイン レポートに戻そうとしていますか? その場合、これをグローバル Numbervar ではなく Shared Numbervar にする必要があります。

あなたの質問に答えるために; この式を作成します。

global numbervar name;
if {table.order} = -1 then name := {table.amount}

...サブレポートの詳細セクションにドロップします。数式、集計、累計、SQL 式など、作成したものの実際のレポートに配置されていないものは実行されないことに注意してください。ただし、レポートに配置した後表示されます。これを防ぐには、フィールドを右クリックして [共通] タブに移動し、[抑制] をオンにします。式は抑制されても機能します。

サブレポートに複数のデータ行が含まれている場合、それぞれの変数が上書きされることに注意してください。

于 2011-11-01T15:10:43.110 に答える