2

以下のこのクエリの Crystal Reports 構文が必要です。基本的に、すべてのレコードが該当しない場合は、詳細セクションを非表示にしたいと考えています。これについてあなたの助けに感謝します。

if (select count(*) from appendix where is_applicable=0) = (select count(*) from appendix)
4

1 に答える 1

1

集計と現在の合計は、レコードが既に印刷された後にのみ評価できるため、これは注意が必要です。したがって、SQL 式が問題外である場合、私が考えることができる最も簡単な方法は、まだ少し複雑です。

  1. is_applicable最も深いレベルに新しいグループを追加します。([詳細] セクションのすぐ隣。) ヘッダー/フッターを抑制し、降順で並べ替えます。
  2. [詳細] セクションで、1 の横に出力されるたびに True に反転する共有ブール変数を作成しis_applicableます。2 番目に深いグループが変更されるたびに変数を False にリセットします。
  3. [詳細抑制] セクションで、共有ブール値が True でis_applicableゼロに等しい場合に抑制するロジックを記述します。

正しく実行すると、該当するエントリが最初に表示されます。何も見つからない場合、該当しないエントリは表示されません

于 2016-08-30T15:40:04.370 に答える