作成日: 2022/12/09 最終更新日: 2024/01/16
文書種別
使用方法
詳細
ReportCombinerを使用し結合したレポートに、コードからデータを設定するには、結合後のレポート(BuildReportメソッドの戻り値)のLocateDataSourceイベントを使用します。
◆サンプルコード (C#)
var combiner = new ReportCombiner();
combiner.DefaultStep = "0in"; // レイアウト1読込み var rpt1 = new PageReport(new FileInfo(@"..\..\PageReport1.rdlx")); combiner.AddReport(rpt1); // レイアウト2読込み var rpt2 = new PageReport(new FileInfo(@"..\..\PageReport2.rdlx")); combiner.AddReport(rpt2); //結合したレポート var doc = combiner.BuildReport().Document; //結合したレポートのLocateDataSourceイベント doc.LocateDataSource += Document_LocateDataSource;
◆サンプルコード (VB.NET)
Dim combiner = New ReportCombiner()
combiner.DefaultStep = "0in" 'レイアウト1読込み Dim rpt1 As New PageReport(New IO.FileInfo("..\..\PageReport1.rdlx")) combiner.AddReport(rpt1) 'レイアウト2読込み Dim rpt2 As New PageReport(New IO.FileInfo("..\..\PageReport2.rdlx")) combiner.AddReport(rpt2) Dim doc = combiner.BuildReport().Document '結合したレポートのLocateDataSourceイベント AddHandler doc.LocateDataSource, AddressOf Document_LocateDataSource
なお、LocateDataSourceイベントは結合したページレポートすべてのデータセット読み込み時に発生します。
データセットごとに設定するデータを変更したい場合は、LocateDataSourceイベントで複数のデータソースを設定する方法をご参照ください。
また、LocateDataSourceイベントの使用方法は、実行時のレポートとデータソースの連結の「アンバウンドデータソースと連結する」をご参照ください。