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();
}
方法:
//获取主报表的数据源
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();
}