0

私の 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 ページが表示されます。

4

1 に答える 1

0

場合によっては、これはPageCountModeのデフォルトがEstimateであることが原因である可能性があります。

私が知る限り、ReportViewer 9.0 を 2008 レポート サーバーに接続する場合、これについてはほとんど何もできません。私が知っている唯一の解決策は、10.0 にアップグレードすることです。ただし、この social.msdn スレッドでは、グローバルをヘッダーに追加することを提案していますTotalPages(おそらく実際のカウントを強制するためですか?)。私はこれを自分で試したことはありませんが、問題の解決に役立つ場合があります。

于 2012-10-17T20:59:10.030 に答える