トップ回答者
ReportViewで複数のrdlcを使用したレポートの作成

質問
-
VisualStudio2008 ReportViewについての教えてください。
複数のクライアントレポート定義 (.rdlc)を使用してReportViewに
一つのレポートとして表示しようとしているのですがやり方が分かりません。
http://msdn.microsoft.com/ja-jp/library/ms252104.aspx
には
ReportViewer コントロールでは、一度に 1 つのレポートが表示されます。
複数のレポートを同時に表示できるようにするには、同じページまたはフォーム上のコントロールの
複数のインスタンスを結合します。
と書いてあるので出来そうな気がしますが
「複数のインスタンスを結合します」という意味が分かりません。
具体的にどのようにするのでしょうか。
宜しくお願いします。
回答
-
MSDNの説明は確かに意味不明な内容ですね。
ページ(ASP.netの場合)あるいはフォーム(WindowsForm)に複数のReportViewerコントロールを配置して、それぞれでrdlcを表示させるということでしょう。
そうすれば全く別のrdlcファイルを同時に表示することができます。
ですが、1つのReportViewerコントロールで同時に複数のrdlcファイルを表示させたい場合、レポートをサブレポートとして結合させることで、1つのrdlcファイルとして表示することができます。
纏める親となるレポートを作って、それに表示させたいレポートの数の枠を作って、それぞれの枠に表示するレポートを指定することになります。 -
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
すべての返信
-
MSDNの説明は確かに意味不明な内容ですね。
ページ(ASP.netの場合)あるいはフォーム(WindowsForm)に複数のReportViewerコントロールを配置して、それぞれでrdlcを表示させるということでしょう。
そうすれば全く別のrdlcファイルを同時に表示することができます。
ですが、1つのReportViewerコントロールで同時に複数のrdlcファイルを表示させたい場合、レポートをサブレポートとして結合させることで、1つのrdlcファイルとして表示することができます。
纏める親となるレポートを作って、それに表示させたいレポートの数の枠を作って、それぞれの枠に表示するレポートを指定することになります。 -
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