日期:2014-05-16  浏览次数:20406 次

VS2010 的rdlc报表 数据源如何指定Datatable,我感觉VS2010 的RDLC报表很失败
请各位看一下rdlc报表中用到的如下代码:

//绑定报表
            ReportViewer1.LocalReport.ReportPath = MapPath( "Report1.rdlc");
            //绑定数据源

    //注意dataset1必须和你报表所引用的table 一致

            ReportDataSource rds = new ReportDataSource("dataset1", ds.Table[0]);//注意这里的name和报表中的一致
            ReportViewer1.LocalReport.DataSources.Add(rds);
            ReportViewer1.LocalReport.Refresh();

其中请注意  ReportDataSource rds = new ReportDataSource("dataset1", ds.Table[0]) 中的"dataset1" 是数据集,而不是DataTable,我试过在数据集中存在多个DataTable,但一个rdlc报表,只能探测到其中的一个Datatable,实际上我们一个报表中必须引用多个Datatable,在vs2008中还可以做到,但是在vs2010中,只能看到第一个,真的是郁闷之极.
另外我看到网上说数据集可以用xml编辑,我找了很久也不知道如何弄,也请高人指点,谢谢!
------解决方案--------------------
在报表数据中可以看到。 试图->报表数据。
------解决方案--------------------
另外,刚刚找到在vs2010中,xsd必须放到网站根目录下,在选数据源时才能看得到。希望对你有帮助。
------解决方案--------------------
使用嵌入式数据源和数据集 比共享的要好
------解决方案--------------------
这个需要教材么?自己慢慢摸索吧。。。做多了都会了。。
------解决方案--------------------
两个数据源就弄两个数据集啊。。。调用方式可以这样啊。。
First(Fields!ID.Value, "DataSet1") DataSet1对应DataSource1
First(Fields!ID.Value, "DataSet2") DataSet2对应DataSource2