子报表

来源:互联网 发布:新开淘宝销量怎么提高 编辑:程序博客网 时间:2024/06/02 09:40
private ReportDocument repDoc = new ReportDocument();
方法:       
          //获取主报表的数据源
              DataTable oTable = Table//主表数据源
            string FilePath = Server.MapPath("主表路径");
            //获取子报表的数据源
            DataTable Table1 = Table1//字表数据源
            if (!repDoc.IsLoaded)
            {
                CrystalReportSource1.ReportDocument.Load(FilePath);
                ReportDocument doc1 = CrystalReportSource1.ReportDocument.OpenSubreport("子报表");
                if (doc1 != null)
                {
                    doc1.SetDataSource(Table1);
                }
                CrystalReportSource1.ReportDocument.SetDataSource(oTable);
                CrystalReportViewer1.ReportSource = repDoc;
                CrystalReportViewer1.DataBind();
            }