情報に応じて、Visual Studio 2008のレポートRDLCには、印刷されるかどうかに関係なく、いくつかのフィールドがあります。
印刷するデータがない場合、どうすればこのセクションだけを抑制できるのか知りたいです。
クリスタルレポートにはそのようなものがあることを思い出します。しかし、RDLCファイルはどうですか?
ありがとうございました
情報に応じて、Visual Studio 2008のレポートRDLCには、印刷されるかどうかに関係なく、いくつかのフィールドがあります。
印刷するデータがない場合、どうすればこのセクションだけを抑制できるのか知りたいです。
クリスタルレポートにはそのようなものがあることを思い出します。しかし、RDLCファイルはどうですか?
ありがとうございました
非表示にするコントロール のVisibilityIIF
プロパティにステートメントを設定できます。
=IIF(ROWCOUNT=0, FALSE, TRUE)
そうすれば、データがない場合、レポートはそのコントロールをレンダリングしません。さらに一歩進んで、データが存在しないときに別のコントロールを表示させて、メッセージを表示することもできます(「データがありません」)
私は自分の問題を解決する1つのことをしましたが、誰かに役立つかもしれません。
まず、上記のコードを適用します。
非表示にするコントロールのVisibilityIIF
プロパティにステートメントを設定できます。
=IIF(ROWCOUNT=0, FALSE, TRUE)
次に、このプロパティをすべての列に設定します。
上記のコードの助けを借りて、すべての列が抑制されます。しかし、それまで抑制せず、スペースを取ることが1つあります。それが静的ヘッダーです。さて、最後のステップが来ました、それはもっと面白いです。すべての静的ヘッダーの高さを0または最小値にします。
私の場合、ページフッターがありました。そのため、ボディとフッターの間のスペースは巨大でした。
このページフッターとそのテキストフィールドを削除して、ヘッダーに移動する必要がありました。
後で本文内で、行を手動でテーブルに挿入して、テキストフィールドのコンテンツを削除し、それらのコンテンツをテーブルに配置できるようにしました。
レポートセクション、長方形を抑制する魔法の方法はありません。そして、テーブルは私たちが望んでいた空きスペースを完全に崩壊させません。
誰かが何かについて知っているなら、私に知らせてください
ありがとうございました
サブレポートにデータがない場合にサブレポートを非表示にするには、このコードを使用してサブレポートを非表示にします。サブレポートのプロパティに移動し、[表示]タブで、[式を使用して非表示]を選択し、以下のコードを使用してサブレポートを非表示にします。
= Iif(RowNumber(Nothing)> 0、False、True)
デザインの空きスペースを避けるには、RDLCファイルを確認し、レポートデザインのサイズを変更します。これにより、レポートの空きスペースが削除されます。