none
ReportViewで複数のrdlcを使用したレポートの作成 RRS feed

  • 質問

  •  

    VisualStudio2008 ReportViewについての教えてください。

    複数のクライアントレポート定義 (.rdlc)を使用してReportView

    一つのレポートとして表示しようとしているのですがやり方が分かりません。

     

    http://msdn.microsoft.com/ja-jp/library/ms252104.aspx

    には

    ReportViewer コントロールでは、一度に 1 つのレポートが表示されます。

    複数のレポートを同時に表示できるようにするには、同じページまたはフォーム上のコントロールの

    複数のインスタンスを結合します。

     

    と書いてあるので出来そうな気がしますが

    「複数のインスタンスを結合します」という意味が分かりません。

    具体的にどのようにするのでしょうか。

     

    宜しくお願いします。

     

     

    2011年6月26日 5:30

回答

  • MSDNの説明は確かに意味不明な内容ですね。
    ページ(ASP.netの場合)あるいはフォーム(WindowsForm)に複数のReportViewerコントロールを配置して、それぞれでrdlcを表示させるということでしょう。
    そうすれば全く別のrdlcファイルを同時に表示することができます。

    ですが、1つのReportViewerコントロールで同時に複数のrdlcファイルを表示させたい場合、レポートをサブレポートとして結合させることで、1つのrdlcファイルとして表示することができます。
    纏める親となるレポートを作って、それに表示させたいレポートの数の枠を作って、それぞれの枠に表示するレポートを指定することになります。

    • 回答としてマーク tu_tu 2011年6月27日 12:04
    • 回答としてマークされていない tu_tu 2011年6月27日 12:04
    • 回答としてマーク tu_tu 2011年6月27日 12:06
    2011年6月26日 6:15
  • gekkaさん 早速の回答有難うございます。

    サブレポートで結合するという意味だったんですね。

    サブレポートは今まで使用したことがなく
    試しに形式の違うReport1.rdlcとReport2.rdlcを作成して
    Report3.rdlcでサブレポートを使用して1っのレポートにまとめる
    ことにしました。結果的に希望通りに結合できたのですが。

    途中
    「サブレポートを表示できませんでした。 」
    が発生し、またしても中断。
    いろいろ探し回り
    http://support.microsoft.com/default.aspx?scid=kb%3Bja%3B919157
    で対象方法を見つけ何とか実行することができました。

    ReportViewerは何かと疲れることが多いような気がします。

     

    • 回答としてマーク tu_tu 2011年6月27日 12:07
    2011年6月27日 12:06

すべての返信

  • MSDNの説明は確かに意味不明な内容ですね。
    ページ(ASP.netの場合)あるいはフォーム(WindowsForm)に複数のReportViewerコントロールを配置して、それぞれでrdlcを表示させるということでしょう。
    そうすれば全く別のrdlcファイルを同時に表示することができます。

    ですが、1つのReportViewerコントロールで同時に複数のrdlcファイルを表示させたい場合、レポートをサブレポートとして結合させることで、1つのrdlcファイルとして表示することができます。
    纏める親となるレポートを作って、それに表示させたいレポートの数の枠を作って、それぞれの枠に表示するレポートを指定することになります。

    • 回答としてマーク tu_tu 2011年6月27日 12:04
    • 回答としてマークされていない tu_tu 2011年6月27日 12:04
    • 回答としてマーク tu_tu 2011年6月27日 12:06
    2011年6月26日 6:15
  • gekkaさん 早速の回答有難うございます。

    サブレポートで結合するという意味だったんですね。

    サブレポートは今まで使用したことがなく
    試しに形式の違うReport1.rdlcとReport2.rdlcを作成して
    Report3.rdlcでサブレポートを使用して1っのレポートにまとめる
    ことにしました。結果的に希望通りに結合できたのですが。

    途中
    「サブレポートを表示できませんでした。 」
    が発生し、またしても中断。
    いろいろ探し回り
    http://support.microsoft.com/default.aspx?scid=kb%3Bja%3B919157
    で対象方法を見つけ何とか実行することができました。

    ReportViewerは何かと疲れることが多いような気がします。

     

    • 回答としてマーク tu_tu 2011年6月27日 12:07
    2011年6月27日 12:06