首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将数据集传递给SubReport

将数据集传递给SubReport
EN

Stack Overflow用户
提问于 2013-12-05 21:43:31
回答 2查看 4.9K关注 0票数 0

我有一个子报表,需要从主报表传递数据集。我该怎么做呢。

这是主报告:

代码语言:javascript
复制
MainReport.SetDataSource(ds1.Tables[0]);

我想这样做:

代码语言:javascript
复制
Subreport.SetDataSource(ds1.Tables[0]);
EN

回答 2

Stack Overflow用户

发布于 2014-07-15 08:08:46

我可以用campagnolo_1的技巧解决

我的代码:

代码语言:javascript
复制
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;

完美!!

票数 1
EN

Stack Overflow用户

发布于 2013-12-05 22:08:38

您必须引用主报表才能调用子报表。下面的代码使用“子报表”调用,然后使用子报表数组的索引。

代码语言:javascript
复制
MainReport.Subreports[0].SetDataSource(ds1.Tables[0]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20401598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档