找回密码
 立即注册

QQ登录

只需一步,快速开始

HelloAccp

初级会员

20

主题

73

帖子

466

积分

初级会员

积分
466
HelloAccp
初级会员   /  发表于:2017-8-31 17:07  /   查看:5703  /  回复:15
本帖最后由 HelloAccp 于 2017-9-5 18:12 编辑


本帖子中包含更多资源

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

x

15 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-8-31 17:30:29
沙发
您具体想实现什么,是后台进行多数据源的绑定 还是别的什么情况.如果是这样,可以进行如下操作,绑定不同的数据源。
  1. void Document_LocateDataSource(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
  2.         {
  3.             String Id = args.Report.Parameters[0].CurrentValue.ToString();//获取参数值;
  4.             if (args.DataSourceName == "DataSource1")
  5.             {
  6.                 if (args.DataSetName == "DataSet1")
  7.                 {
  8.                     args.Data = returndata();
  9.                 }
  10.             }
  11.             if (args.DataSourceName == "DataSource1")
  12.             {
  13.                 if (args.DataSetName == "DataSet2")
  14.                 {
  15.                     args.Data = returndata1();
  16.                 }
  17.             }
  18.         }
复制代码


回复 使用道具 举报
HelloAccp
初级会员   /  发表于:2017-8-31 17:36:40
板凳
本帖最后由 HelloAccp 于 2017-8-31 17:39 编辑
KearneyKang 发表于 2017-8-31 17:30
您具体想实现什么,是后台进行多数据源的绑定 还是别的什么情况.如果是这样,可以进行如下操作,绑定不同的 ...

我可以一次性给 这2个dataset的赋值显示吗,因为我想一个页面显示2个报表
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-8-31 17:59:00
地板
可以的啊!都是可以的。只要绑定的数据源对就行
回复 使用道具 举报
HelloAccp
初级会员   /  发表于:2017-8-31 18:00:32
5#
本帖最后由 HelloAccp 于 2017-8-31 18:14 编辑
KearneyKang 发表于 2017-8-31 17:59
可以的啊!都是可以的。只要绑定的数据源对就行

能详细说明一下吗,我调试webservice  每次args  都是第一个dataset名称和Data

本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-9-1 09:17:14
6#
您说的意思是识别不了第二个是吧,每次都是默认的是第第一个!还是怎么的,如果是这样。
如果您是直接通过数据库绑定的话,在数据绑定的时候可以进行一个数据集的选择
如果是通过后台动态数据源的绑定
可以参考下面的代码
  1.     void Document_LocateDataSource(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
  2.         {
  3.             String Id = args.Report.Parameters[0].CurrentValue.ToString();//获取参数值;
  4.             if (args.DataSourceName == "DataSource1")
  5.             {
  6.                 if (args.DataSetName == "DataSet1")
  7.                 {
  8.                     args.Data = returndata();
  9.                 }
  10.             }
  11.             if (args.DataSourceName == "DataSource1")
  12.             {
  13.                 if (args.DataSetName == "DataSet2")
  14.                 {
  15.                     args.Data = returndata1();
  16.                 }
  17.             }
  18.         }
复制代码
如果还不行,您调试的时候看看具体走到哪一步报错。

本帖子中包含更多资源

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

x
回复 使用道具 举报
HelloAccp
初级会员   /  发表于:2017-9-1 10:17:23
7#
KearneyKang 发表于 2017-9-1 09:17
您说的意思是识别不了第二个是吧,每次都是默认的是第第一个!还是怎么的,如果是这样。
如果您是直接通过 ...

第一:我们也是后台webservice来绑定绑定数据源的  当然 如果是一个报表的话,是可以实现的
第二:我们的需求不是选择性的来进行报表显示,我们要一下子显示两个报表的数据
第二:我调试的时候不会报错,在webservice  args看参数 只有一个dataset名字和Data,所有无法绑定第二dataset数据

请大神帮忙给个解决方式,来实现我们公司的需求    任何方式实现都行
注:不是选择性的显示报表   是同时显示2个报表数据
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-9-1 11:29:12
8#

这是一张报表下的两个表格每个表格都链接不同的数据集的一个最终显示结果如下:

附件是demo:
重要代码
  1. <blockquote><blockquote> case "RdlReport":
复制代码

本帖子中包含更多资源

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

x
回复 使用道具 举报
HelloAccp
初级会员   /  发表于:2017-9-1 11:51:12
9#
KearneyKang 发表于 2017-9-1 11:29
这是一张报表下的两个表格每个表格都链接不同的数据集的一个最终显示结果如下:

附件是demo:

好的,我下载 看一下  谢谢
回复 使用道具 举报
HelloAccp
初级会员   /  发表于:2017-9-1 11:56:38
10#
KearneyKang 发表于 2017-9-1 11:29
这是一张报表下的两个表格每个表格都链接不同的数据集的一个最终显示结果如下:

附件是demo:

好像是我想要的,谢谢大神 谢谢大神,我爱你
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部