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;
}
补充:使用html5Viewer通过GrapeCity.ActiveReports.Web.ReportService来绑定 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();
}
}
Lenka.Guo 发表于 2016-9-21 13:54
如果已经重写GrapeCity.ActiveReports.Web.ReportService 文件,只需要在实现LocateDataSource方法中根据 ...
谢谢,照您的方法处理,已经解决! ymf 发表于 2016-9-21 20:09
谢谢,照您的方法处理,已经解决!
:i0tw:
页:
[1]