1

情報に応じて、Visual Studio 2008のレポートRDLCには、印刷されるかどうかに関係なく、いくつかのフィールドがあります。

印刷するデータがない場合、どうすればこのセクションだけを抑制できるのか知りたいです。

クリスタルレポートにはそのようなものがあることを思い出します。しかし、RDLCファイルはどうですか?

ありがとうございました

4

4 に答える 4

3

非表示にするコントロール のVisibilityIIFプロパティにステートメントを設定できます。

=IIF(ROWCOUNT=0, FALSE, TRUE)

そうすれば、データがない場合、レポートはそのコントロールをレンダリングしません。さらに一歩進んで、データが存在しないときに別のコントロールを表示させて、メッセージを表示することもできます(「データがありません」)

于 2010-01-25T15:18:52.253 に答える
1

私は自分の問題を解決する1つのことをしましたが、誰かに役立つかもしれません。

まず、上記のコードを適用します。

非表示にするコントロールのVisibilityIIFプロパティにステートメントを設定できます。

=IIF(ROWCOUNT=0, FALSE, TRUE)

次に、このプロパティをすべての列に設定します。

上記のコードの助けを借りて、すべての列が抑制されます。しかし、それまで抑制せず、スペースを取ることが1つあります。それが静的ヘッダーです。さて、最後のステップが来ました、それはもっと面白いです。すべての静的ヘッダーの高さを0または最小値にします。

于 2010-06-25T20:21:16.020 に答える
0

私の場合、ページフッターがありました。そのため、ボディとフッターの間のスペースは巨大でした。

このページフッターとそのテキストフィールドを削除して、ヘッダーに移動する必要がありました。

後で本文内で、行を手動でテーブルに挿入して、テキストフィールドのコンテンツを削除し、それらのコンテンツをテーブルに配置できるようにしました。

レポートセクション、長方形を抑制する魔法の方法はありません。そして、テーブルは私たちが望んでいた空きスペースを完全に崩壊させません。

誰かが何かについて知っているなら、私に知らせてください

ありがとうございました

于 2010-01-25T17:08:20.160 に答える
0

サブレポートにデータがない場合にサブレポートを非表示にするには、このコードを使用してサブレポートを非表示にします。サブレポートのプロパティに移動し、[表示]タブで、[式を使用して非表示]を選択し、以下のコードを使用してサブレポートを非表示にします。

= Iif(RowNumber(Nothing)> 0、False、True)

デザインの空きスペースを避けるには、RDLCファイルを確認し、レポートデザインのサイズを変更します。これにより、レポートの空きスペースが削除されます。

于 2015-05-23T05:02:55.970 に答える