我有一个子报表,需要从主报表传递数据集。我该怎么做呢。
这是主报告:
MainReport.SetDataSource(ds1.Tables[0]);我想这样做:
Subreport.SetDataSource(ds1.Tables[0]);发布于 2014-07-15 08:08:46
我可以用campagnolo_1的技巧解决!
我的代码:
Clases.ClsDb db = new Clases.ClsDb();
ReportDocument rptDoc = new ReportDocument();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("select * from VREPORTE_PROVEEDORES", db.CadenaDeConexion);
SqlDataAdapter da2 = new SqlDataAdapter("select * from ADM_EMPRESA", db.CadenaDeConexion);
da.Fill(ds, "VREPORTE_PROVEEDORES");
da2.Fill(ds, "ADM_EMPRESA");
rptDoc.Load("Reporte_Proveedores.rpt");
rptDoc.SetDataSource(ds);
//Assign to first subreport(Cabecera) the second table (ADM_EMPRESA) in dataset
**rptDoc.Subreports[0].SetDataSource(ds.Tables[1]);** //Campagnolo_1 Tip
this.crystalReportViewer1.ReportSource = rptDoc;完美!!
发布于 2013-12-05 22:08:38
您必须引用主报表才能调用子报表。下面的代码使用“子报表”调用,然后使用子报表数组的索引。
MainReport.Subreports[0].SetDataSource(ds1.Tables[0]);https://stackoverflow.com/questions/20401598
复制相似问题