找回密码
 立即注册

QQ登录

只需一步,快速开始

muhuiru

社区贡献组

65

主题

203

帖子

580

积分

社区贡献组

积分
580

活字格认证

muhuiru
社区贡献组   /  发表于:2017-11-21 11:57  /   查看:3221  /  回复:9
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();
}

报表设计如下


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

9 个回复

倒序浏览
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
5#
希望这个问题能尽快解决,我们后台推数据集用的挺多了
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-11-22 09:05:37
6#
好的!研发那边有反馈结果,我就第一时间反馈给您
回复 使用道具 举报
muhuiru
社区贡献组   /  发表于:2017-11-27 14:41:02
7#
DataSet1中循环两次不进入DataSet2

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-11-27 15:07:51
8#
你好!RDL报表数据加载循环两次的问题,主要是一次数据源的加载一次数据集的加载,所以循环两次。这个问题我已经跟研发沟通过
您现在反馈的而是什么问题,请详细描述,为了能重现您的问题,最好能提供可以重现问题的demo。这样我可以进行代码的调式看看具体是哪里出了问题。
回复 使用道具 举报
muhuiru
社区贡献组   /  发表于:2017-11-27 15:52:41
9#
我现在改成传参数了    我下次遇到再发Demo吧 谢谢了  
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-11-27 18:05:17
10#
好的!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部