ymf 发表于 2016-9-21 13:10:44

RDL报表中,两个数据集,如何通过代码绑定?

本帖最后由 Lenka.Guo 于 2016-9-21 13:55 编辑

请问RDL报表中,两个数据集,如何在后台通过代码来绑定数据

之前如果使用一个数据集,是可以绑定的,现在两个数据集了,不知道怎么写法




      private void CYDBGTZ_DataSource(object sender, LocateDataSourceEventArgs args)
      {

            var levelKey = args.Report.Parameters.CurrentValue.ToString();
            var packSize = args.Report.Parameters.CurrentValue.ToString();
            var StockFullName = args.Report.Parameters.CurrentValue.ToString();
            var slCd = args.Report.Parameters.CurrentValue.ToString();

            //数据集1Liist<T> 对象
            var dsInput = (new viewCYDBGTZByInput_Services()).Query(levelKey, packSize, slCd);

         //数据集2 Liist<T> 对象
            var dsOut = (new viewCYDBGTZByOut_Services()).Query(levelKey, packSize, slCd);

            //之前一个数据集绑定的写法
            //var data = (new viewYYRCKByInput_Services()).query(supplyOrgCd, levelKey);
            //args.Data = data;



      }

ymf 发表于 2016-9-21 13:14:32

补充:使用html5Viewer通过GrapeCity.ActiveReports.Web.ReportService来绑定

Lenka.Guo 发表于 2016-9-21 13:54:36

ymf 发表于 2016-9-21 13:14
补充:使用html5Viewer通过GrapeCity.ActiveReports.Web.ReportService来绑定

如果已经重写GrapeCity.ActiveReports.Web.ReportService 文件,只需要在实现LocateDataSource方法中根据DataSet的名字来做判断,并进行不同的数据绑定。如:

if (args.DataSourceName == "DataSource1" && args.DataSetName == "DataSet1")
            {

                args.Data = pdt;
}

            if (args.DataSourceName == "DataSource2" && args.DataSetName == "DataSet2")

            {

                args.Data = GetObjectDataSource1();
            
            }

            if (args.DataSourceName == "DataSource2" && args.DataSetName == "DataSet4")
            {

                args.Data = GetObjectDataSource2();

            }
      
      }



ymf 发表于 2016-9-21 20:09:10

Lenka.Guo 发表于 2016-9-21 13:54
如果已经重写GrapeCity.ActiveReports.Web.ReportService 文件,只需要在实现LocateDataSource方法中根据 ...

谢谢,照您的方法处理,已经解决!

Lenka.Guo 发表于 2016-9-22 09:06:52

ymf 发表于 2016-9-21 20:09
谢谢,照您的方法处理,已经解决!

:i0tw:
页: [1]
查看完整版本: RDL报表中,两个数据集,如何通过代码绑定?