找回密码
 立即注册

QQ登录

只需一步,快速开始

504385214

初级会员

26

主题

104

帖子

368

积分

初级会员

积分
368
504385214
初级会员   /  发表于:2019-7-9 14:26  /   查看:3064  /  回复:8
在ar11中,运行时数据源子报表咋给数据哇?有没有demo什么的?

8 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-7-9 18:10:14
沙发
您好,子报表数据源的绑定,跟主表数据源的绑定是一样的。么有什么特别之处。我这边暂时没有对应的demo,如果你还是不知道怎么实现,我明天给你一个对应的demo
回复 使用道具 举报
504385214
初级会员   /  发表于:2019-7-9 18:54:27
板凳
本帖最后由 504385214 于 2019-7-9 18:57 编辑
KearneyKang 发表于 2019-7-9 18:10
您好,子报表数据源的绑定,跟主表数据源的绑定是一样的。么有什么特别之处。我这边暂时没有对应的demo,如 ...

麻烦了给我一个demo。
能不能以PageReport的形式动态给子报表哇。主要是我报表是以文件流的形式存数据库,然后读出来转换为PageReport。报表文件没有实际存物理路径的
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-7-10 09:19:13
地板
您好
不管主表还是子报表都是通过这中方式进行动态数据源进行数据的绑定的
先判断数据源的名称在判断数据集的名称,然后再进行对应的数据绑定
  1.   if (args.DataSet.Query.DataSourceName == "DataSource1")
  2.             {
  3.                 if (args.DataSet.Name == "DataSet1")
  4.                 {
  5.                     //var name = args.Parameters[0].Value.ToString(); //获取报表参数               
  6.                     args.Data = returndata();
  7.                 }
  8.                
  9.             }
  10.             if (args.DataSet.Query.DataSourceName == "DataSource2")
  11.             {
  12.                 if (args.DataSet.Name == "DataSet2")
  13.                 {
  14.                     //var name = args.Parameters[0].Value.ToString(); //获取报表参数               
  15.                     args.Data = returndata();
  16.                 }

  17.             }
复制代码


回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-7-10 09:19:14
5#
您好
不管主表还是子报表都是通过这中方式进行动态数据源进行数据的绑定的
先判断数据源的名称在判断数据集的名称,然后再进行对应的数据绑定
  1.   if (args.DataSet.Query.DataSourceName == "DataSource1")
  2.             {
  3.                 if (args.DataSet.Name == "DataSet1")
  4.                 {
  5.                     //var name = args.Parameters[0].Value.ToString(); //获取报表参数               
  6.                     args.Data = returndata();
  7.                 }
  8.                
  9.             }
  10.             if (args.DataSet.Query.DataSourceName == "DataSource2")
  11.             {
  12.                 if (args.DataSet.Name == "DataSet2")
  13.                 {
  14.                     //var name = args.Parameters[0].Value.ToString(); //获取报表参数               
  15.                     args.Data = returndata();
  16.                 }

  17.             }
复制代码


回复 使用道具 举报
504385214
初级会员   /  发表于:2019-7-10 10:27:05
6#
本帖最后由 504385214 于 2019-7-10 10:28 编辑
KearneyKang 发表于 2019-7-10 09:19
您好
不管主表还是子报表都是通过这中方式进行动态数据源进行数据的绑定的
先判断数据源的名称在判断数据 ...

运行是数据源知道咋弄。
现在主要是,运行时数据源怎么把子报表给主报表。我现在的情况是,没有物理报表文件存放本地的,是从服务器获取的文件流,转换成报表对象处理的。


其实设计时数据源子报表和主报表都必须在一个目录下。



本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-7-10 12:08:49
7#
这个报的找不到子报表的路径的问题。找不到子报表的路径跟数据绑定没什么关系。要不你给一个简单的demo就是你当前问题的,我这边根据你的demo进行对应的验证,然后给你一个解决办法
回复 使用道具 举报
504385214
初级会员   /  发表于:2019-7-10 13:15:42
8#
KearneyKang 发表于 2019-7-10 12:08
这个报的找不到子报表的路径的问题。找不到子报表的路径跟数据绑定没什么关系。要不你给一个简单的demo就是 ...

我都不晓得这个demo咋发
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-7-10 18:01:29
9#
高级模式有一个附件可以发,然后你也可以通过QQ 发给我
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部