RDLC-子报表

添加子报表流程:

1.建立一主报表,在其中加入List

2.设置List的Group关系

3.在主报表中加入一子报表控件占位

4.为刚添加的子报表加入参数

5.新建一rdlc报表,用其作为子报表

6.点击报表菜单,为此报表添加参数,参数名与第四步添加的一样

7.为此报表拉入数据,并建立筛选公式,用过过虑数据

8.在主报表的子报表控件中指定报表源为第5步建立的报表

9.在调用主报表的aspx后台代码设置ReportViewer事件,如下:

 ReportViewer1.LocalReport.SubreportProcessing += new Microsoft.Reporting.WebForms.SubreportProcessingEventHandler(LocalReport_SubreportProcessing); 

    

    private void LocalReport_SubreportProcessing(object sender, Microsoft.Reporting.WebForms.SubreportProcessingEventArgs e)

    {

         e.DataSources.Add(new ReportDataSource("ReportDataSet_Client", ds.Tables[0]));

         e.DataSources.Add(new ReportDataSource("ReportDataSet_Product", ds.Tables[1]));

         e.DataSources.Add(new ReportDataSource("ReportDataSet_OrderView", ds.Tables[2]));

    }  

你可能感兴趣的:(报表)