2011-01-28 15 views
29

私はtablix以外の何ものもないrdlcレポートを持っています。 Tablixは水平方向に展開して日を表示し、垂直方向にグループを表示します。RDLC-Reportの空のページ

tablixは、コンテンツ領域の幅をtablixの幅と同じに設定する限り、期待どおりに機能します。

コンテンツサイズを固定サイズ(約PageWidth-PageBorders)に拡大してレポートを実行すると、2ページおきに空のページが表示されます。
ただし、tablixは1ページのみを使用します。すべての奇数ページは完全に空です。 Tablixは、現在定義されているコンテンツの幅に水平展開を加えて、オーバーフローを計算しているようです。

のReportViewerバージョン3(2010再頒布可能)である

誰かがこの奇妙な行動のためのソリューションを持っていますか?

更新

私はExcelにレポートをエクスポートする場合、私は正確に限り日間生成項目としてある列がTablixの右敷地内にあることを参照してください。私がどのように非アクティブにするかわからないバグやフィーチャーと思われます。
私はまた、テーブルから同じ構造を作成しようとしましたが、同じ問題が発生しました。テーブルは内部的にタブリックスであるため、驚くことではありません。

アップデート1

私がtrueにレポートのプロパティ「ConsumeContainerWhitespace」を設定した場合は、上記のテストバージョンが動作します。しかし、私が「白い」領域に他の要素を置くと、その効果は再現されます。

+1

(はCtrl + Alt + Dによってオープン)ページ** "、これを読む:https://blogs.msdn.microsoft.com/chrisbal/2006/08/10/the-every-other-page-is-blank-feature/ – developer

答えて

32

ページプロパティーConsumeContainerWhitespace=true(プロパティーダイアログでは、F4)を設定すると助けになりました。しかし、正しいレポートを作成することは、やっかいなことでした。当初は、ページヘッダーとフッターにすべての追加コンテンツを追加した場合にのみ機能しました。しかし、これは容認できませんでした。試してみた後、私は必要に応じてレポートを作成できます。しかし、私は本当の背後にある論理を理解していません。

私は既にこのようなレポートを作成しています(水平方向と垂直方向の両方向に成長しています)。問題はありません。このレポートとの違いはわかりません。このレポートでは、ConsumeContainerWhitespaceのプロパティが違いを生み出すことを明確に再現しています。しかし、私がやった同様のレポートでは、なぜこれは私には起こりません、私は知らない。レイアウトエンジンが自分のデザインを受け入れる前に、なぜ私が最初に周回したのかわかりません。

+3

こんにちはHCL、私は同じ問題があります私はそれを見つける必要がありますか?(私はvs 2010を使用しています) –

+4

@M_Mogharrabi:灰色のセクションのレポートの外側の領域をクリックしてください。プロパティペインに「レポート」が表示されます。ここに「ConsumeContainerWhiteSpace」プロパティがあります。 –

2

実際の印刷ページ幅にレポート幅プロパティを設定する必要があります。私の場合、6インチは助けになりました。

6

「ボディ」のサイズを確認し、実際の用紙サイズと同じ幅と高さにして、余白を減らしてください。

5

ページデザイン上に混乱があります。開発者はWYSIWYGであると思うだろうが、実際はそうではない!! Microsoftのレポート作成者は、あなたの設計したページをコンテンツとして取り込みます!あなたのページの外側に定義された余白を追加して、あなたのページが決して1ページに収まらないことを知ってください!

したがって、新しいレポートを設計するときは、コンテンツ領域、クライアント領域(ヘッダーとフッターを含む)にフォーカスし、外側の境界に余白を追加することができます。

4

レポート本体のの高さがで、の幅がであるまで、私は同じ問題が発生していました。 :)

0

は、テーブルまたはマトリックスを選択し、それを左にして左上隅に、必要に応じて絞る作る次に、このいずれかを試してみてください、

は、データだけが必要なすべてのレポートであることを確認して、 あなたの白いページの問題が完了するまで。

でも優しくて、細胞は右の方法で圧迫されていることを確認してください(私はあなたがそれを得た願っています!!)

[OK]を、さようなら

2

ページフッターには、あまりにも問題が発生することがあります。だから、もしあなたがそれを持っているなら、主なコンテンツのできるだけ近くに置く方が良い。この場合、Body.Heightプロパティを設定する必要はありません。

1

私の4x2インチラベルは、1ページのレポートで3枚の余分なページを印刷していました。

これを修正するために、Body.Sizeの属性を、Report.PageSizeから合計Report.Marginsを差し引いた値以下に減らしました。

13

解決この問題への最善の方法は、今マージンLeft=1 cmRight=1 cmので、あなたは19センチメートルの使用可能な幅を有するいる Width=21 cmHeight=29.7 cm

A4ページについて例えば、あります。

この基本的な計算を理解すると、問題が解決されたことを意味します。レポートプロパティ=> pagesetupを右クリックして、レポートページサイズのプロパティを設定できます。

2

ウィンドウの上部にあるオブジェクトセレクタで[レポート]を選択してください。 と同じ問題が解決しない場合は、ConsumeContainerWhiteSpace = true を作成してください。rdlcレポートのサイズはレポート本文より小さくする必要があります。

0

または、レポートデザインのサイズを、直前のレポートコントロールまたはラベルの一番下に変更することができます。

またはフッターセクションを追加してスペースを作成します。

enter image description here

3

解決策は単純ConsumeContainerWhiteSpace=True(あなたは、「レポート」のプロパティウィンドウでこれを見つける。)あなたは「A4」に、たとえば、メインメニュー/レポート/レポートプロパティで用紙サイズを設定して、あなたです用紙サイズがbody + header + footer + marginsより大きいかどうかを確認してください。

2

私は最近この問題を抱えています。

根本的な原因は次のようになります。
レポートの体は、いくつかの空白逆さまレポートフッターを持っているか、どこか別の場所。
ソリューションです:
1、プロパティウィンドウに移動し、
2レポート本文をクリックして、あなたは9.6654のような奇妙な数を見つけることができ、体の大きさを確認し、
3ボディサイズのプロパティが表示されますin、1.5625in。
これは、フッターの上に空白があることを意味し、空白がなくなるまで高さまたは幅のサイズを変更します。

0

あなたRDLCレポートを持っていることを確認する必要があります。真

  1. ConsumeContainerWhiteSpace =(クリックF4によってオープン)
  2. レポートボディサイズ< =ページサイズ+余裕のサイズ。あなたの**について**レポート**は広すぎるという**「**ボディ:私はその昔を知っているが、ここでは私のためのソリューションが何であったかである
関連する問題