504385214 发表于 2019-7-9 14:26:40

AR11 运行时数据源 子报表问题

在ar11中,运行时数据源子报表咋给数据哇?有没有demo什么的?

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

您好
不管主表还是子报表都是通过这中方式进行动态数据源进行数据的绑定的
先判断数据源的名称在判断数据集的名称,然后再进行对应的数据绑定
if (args.DataSet.Query.DataSourceName == "DataSource1")
            {
                if (args.DataSet.Name == "DataSet1")
                {
                  //var name = args.Parameters.Value.ToString(); //获取报表参数               
                  args.Data = returndata();
                }
               
            }
            if (args.DataSet.Query.DataSourceName == "DataSource2")
            {
                if (args.DataSet.Name == "DataSet2")
                {
                  //var name = args.Parameters.Value.ToString(); //获取报表参数               
                  args.Data = returndata();
                }

            }

KearneyKang 发表于 2019-7-10 09:19:14

您好
不管主表还是子报表都是通过这中方式进行动态数据源进行数据的绑定的
先判断数据源的名称在判断数据集的名称,然后再进行对应的数据绑定
if (args.DataSet.Query.DataSourceName == "DataSource1")
            {
                if (args.DataSet.Name == "DataSet1")
                {
                  //var name = args.Parameters.Value.ToString(); //获取报表参数               
                  args.Data = returndata();
                }
               
            }
            if (args.DataSet.Query.DataSourceName == "DataSource2")
            {
                if (args.DataSet.Name == "DataSet2")
                {
                  //var name = args.Parameters.Value.ToString(); //获取报表参数               
                  args.Data = returndata();
                }

            }

504385214 发表于 2019-7-10 10:27:05

本帖最后由 504385214 于 2019-7-10 10:28 编辑

KearneyKang 发表于 2019-7-10 09:19
您好
不管主表还是子报表都是通过这中方式进行动态数据源进行数据的绑定的
先判断数据源的名称在判断数据 ...
运行是数据源知道咋弄。
现在主要是,运行时数据源怎么把子报表给主报表。我现在的情况是,没有物理报表文件存放本地的,是从服务器获取的文件流,转换成报表对象处理的。


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



KearneyKang 发表于 2019-7-10 12:08:49

这个报的找不到子报表的路径的问题。找不到子报表的路径跟数据绑定没什么关系。要不你给一个简单的demo就是你当前问题的,我这边根据你的demo进行对应的验证,然后给你一个解决办法

504385214 发表于 2019-7-10 13:15:42

KearneyKang 发表于 2019-7-10 12:08
这个报的找不到子报表的路径的问题。找不到子报表的路径跟数据绑定没什么关系。要不你给一个简单的demo就是 ...

我都不晓得这个demo咋发

KearneyKang 发表于 2019-7-10 18:01:29

高级模式有一个附件可以发,然后你也可以通过QQ 发给我:)
页: [1]
查看完整版本: AR11 运行时数据源 子报表问题