私の ASP.NET サイトでは、Report Viewer 9.0 を使用して、Reporting Services 2008 R2 サーバーからレポートを実行しています。ほとんどのレポートでは、Report Viewer は、レポートが印刷されるページ数を正確に表示します (つまり、ヘッダーのページ フィールドに表示されます)。ただし、常に 1 ページしか使用していないと表示されるレポートが 1 つありますが、常に 2 ページとして印刷されます。
(実際の印刷には影響がないため、これは些細な問題のように見えるかもしれませんが、「クライアントが混乱を招く」問題の 1 つであるため、調査する必要があります :) )。
いくつかの詳細:
- 正確なページ数を表示するすべてのレポートは、かなり単純な「レコード リスト」スタイルのレポートです。1 つまたは複数のタブリックスに基づいており、タイトル用のテックスボックスがあります。
- 問題のあるレポートの 1 つは、次のように構成された 2 ページの「顧客請求書」です。
- データセットは、注文の詳細 (顧客名、注文日など) を含む単一のレコードです。
- レポートは、垂直に配置された 2 つの長方形から構成されており、どちらも正確な幅と高さが A4 ページ 1 ページに収まるようになっています (19cm x 27.7cm で、レポートに 1cm の余白ができます)。
- どのコントロールにも「自動改ページ」プロパティは設定されていません (例: 四角形 #1 の後の改ページ)。長方形のサイズ変更により、レポートが 2 ページに完全に印刷されるため、これは必要ありません。
- (これはおそらく無関係です) 各四角形の可視性はブール値のレポート パラメーター (「ページ #1 の印刷」と「ページ #2 の印刷」) で切り替えることができます。これは、どのページを印刷するかを制御する場合にもうまく機能します。
レポート パラメーターによっていずれかの四角形が非表示になった場合に空白ページが印刷されるため、どちらの四角形にも「自動改ページ」を設定したくありません。
Report Viewer に 2 つのページがあることを認識させるには、他に何ができますか?
編集: レポート ビューアーだけの問題ではありません。SSRS レポート マネージャーはレポートを 1 ページとして表示し、レポートをプレビューするときに Visual Studio レポート デザイナーも表示します。ただし、印刷プレビューを実行すると、どちらも 2 ページが表示されます。