1

次の問題があります: -- 次の構造を持つデータベース テーブルが 1 つあります。 1 つは男性の性別のレコード用で、もう 1 つは女性の性別のレコード用です。テーブルに性別の値が「男性」または「女性」のレコードがない場合、サブレポートを 1 つ抑制したいと思います。ありがとう、ヴァリ

4

1 に答える 1

0

性別列の男性値と女性値の出現回数をカウントするSQL 式を作成します。例えば:

(select count(male) from dbtable where gender = 'male')

次に、抑制式を使用して、必要なサブレポートを抑制します{%SQL_expression} = 0

SQL 式に関する優れたプレゼンテーションはこちら: https://www.box.com/shared/i2jk8yohku

または、 WhileReadingRecordsと共有 BooleanVarを使用して、データベースからフィールドを読み取りながらフィールドを読み取る式を使用できます。

WhileReadingRecords;
Shared BooleanVar isMale;
isMale := False;
if (dbTable.Gender = 'male') then
  isMale := True;
isMale;

次に、共有 BooleanVar を使用して sbreport を抑制します。

于 2012-07-29T21:11:44.937 に答える