muhuiru 发表于 2017-11-21 11:57:41

后台加载数据源事件触发了两次

GrapeCity.ActiveReports.Document.PageDocument p = new GrapeCity.ActiveReports.Document.PageDocument(report);
p.LocateDataSource += new GrapeCity.ActiveReports.LocateDataSourceEventHandler(runtime_LocateDataSource);//后台加载数据源
//不知道什么原因下面这个事件会触发两次
void runtime_LocateDataSource(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
{
args.Data = PRMWebService.PRMClient.BussnesClient.GetDataTable();
}

报表设计如下


KearneyKang 发表于 2017-11-21 13:53:56

您好!这个加载两次是正常的,一次是数据源的加载,一次数据集的加载。

muhuiru 发表于 2017-11-21 14:38:08

有的报表调试是加载一次,但加载数据源时也会执行下面这行访问数据库的代码PRMWebService.PRMClient.BussnesClient.GetDataTable();加载数据集时又访问数据库加载一次感觉不合理

KearneyKang 发表于 2017-11-21 14:45:45

这个问题,我已经给我们研发的同事反馈过。因为确实存在两次加载给人一种不合理的感觉,但是目前的加载逻辑就是这样的

muhuiru 发表于 2017-11-21 17:10:31

希望这个问题能尽快解决,我们后台推数据集用的挺多了

KearneyKang 发表于 2017-11-22 09:05:37

好的!研发那边有反馈结果,我就第一时间反馈给您

muhuiru 发表于 2017-11-27 14:41:02

DataSet1中循环两次不进入DataSet2

KearneyKang 发表于 2017-11-27 15:07:51

你好!RDL报表数据加载循环两次的问题,主要是一次数据源的加载一次数据集的加载,所以循环两次。这个问题我已经跟研发沟通过
您现在反馈的而是什么问题,请详细描述,为了能重现您的问题,最好能提供可以重现问题的demo。这样我可以进行代码的调式看看具体是哪里出了问题。

muhuiru 发表于 2017-11-27 15:52:41

我现在改成传参数了    我下次遇到再发Demo吧 谢谢了

KearneyKang 发表于 2017-11-27 18:05:17

好的!
页: [1]
查看完整版本: 后台加载数据源事件触发了两次