0

日付範囲 (開始日と終了日) に基づいてデータを表示するレポートがあります。これらは、データセットに供給されるパラメーターです。これらのパラメーターを傍受してレポートにフィードする方法はありますか?

これが私のコードです:

reportViewer1.LocalReport.DataSources.Clear(); 
ReportDataSource rds2 = new ReportDataSource("DataSet1", ods); 
reportViewer1.LocalReport.DataSources.Add(rds2); 
ods.SelectMethod = "GetTransactionByDateRange"; 
ods.TypeName = "ConsumablesTransactionLogBLL"; 

ods.SelectParameters.Add("sd", System.TypeCode.String, dateRange[0]); 
ods.SelectParameters.Add("ed", System.TypeCode.String, dateRange[1]); 
reportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/Consumables_By_Range.rdlc");

ありがとうございました、

りしょう

4

1 に答える 1

0

パラメータを作成してレポートにバインドする

  Microsoft.Reporting.WebForms.ReportParameter sd = new Microsoft.Reporting.WebForms.ReportParameter("sd",dateRange[0]);
  Microsoft.Reporting.WebForms.ReportParameter ed = new Microsoft.Reporting.WebForms.ReportParameter("ed",dateRange[1]);

  reportViewer1.LocalReport.SetParameters(new ReportParameter[] { sd, ed}});

RDLC では、名前と一致するように ReportData ウィンドウでパラメータを設定する必要があります。

于 2012-04-03T20:53:48.353 に答える