作成日: 2026/03/25 最終更新日: 2026/03/25
文書種別
使用方法
詳細
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);
//結合後のレポートのLocateDataSourceイベントを設定
var doc = combiner.BuildReport().Document;
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)
'結合後のレポートのLocateDataSourceイベントを設定
Dim doc = combiner.BuildReport().Document
AddHandler doc.LocateDataSource, AddressOf Document_LocateDataSource
上記で設定したイベントは、結合前のレポートに含まれるデータセット毎に発生します。
以下のナレッジをあわせてご確認ください。