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