找回密码
 立即注册

QQ登录

只需一步,快速开始

er二狗子

注册会员

7

主题

36

帖子

103

积分

注册会员

积分
103
er二狗子
注册会员   /  发表于:2020-10-20 16:48  /   查看:5213  /  回复:12
69金币

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

12 个回复

正序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-10-21 18:02:14
13#
本帖最后由 KearneyKang 于 2020-10-22 15:17 编辑

你好,这个页面报表绑定双数据集的问题,我这边已经验证。我这边验证是正常的展示结果如下:

代码写法:



  1.   public void Configuration(IAppBuilder app)
  2.         {
  3.         
  4.             app.UseReporting(settings =>
  5.             {
  6.                 settings.UseCompression = true;
  7.                 settings.UseCustomStore(GetReport);//使用UseCustomStore来自定义一些需要的值                                                     //settings.UseFileStore(new DirectoryInfo(String.Format(@"{0}.\Reports", HttpRuntime.AppDomainAppPath)));               
  8.                 settings.LocateDataSource = args =>
  9.                 {
  10.                     DataTable dt = new DataTable();
  11.                     string name = ReportName;
  12.                     if (args.DataSet.Query.DataSourceName == "DataSource1")
  13.                     {                     
  14.                         if (args.DataSet.Name == "DataSet1")
  15.                         {
  16.                             dt.Columns.Add("产品编号");
  17.                             dt.Columns.Add("产品名称");
  18.                             dt.Columns.Add("单价");
  19.                             dt.Columns.Add("库存量");
  20.                             dt.Columns.Add("产地");
  21.                             dt.Rows.Add("A001", "苹果", 10, 300, "中国");
  22.                             dt.Rows.Add("A002", "葡萄", 20, 200, "中国");
  23.                             dt.Rows.Add("A003", "香蕉", 30, 400, "中国");
  24.                             dt.Rows.Add("A004", "甘蔗", 10, 300, "中国");
  25.                             dt.Rows.Add("A005", "荔枝", 20, 200, "中国");
  26.                             dt.Rows.Add("A006", "芒果", 30, 400, "中国");
  27.                             dt.Rows.Add("A007", "猕猴桃", 110, 300, "中国");
  28.                             dt.Rows.Add("A008", "柠檬", 210, 200, "中国");
  29.                             dt.Rows.Add("A009", "栗子", 320, 400, "中国");
  30.                             dt.Rows.Add("A010", "火龙果", 100, 300, "中国");
  31.                             dt.Rows.Add("A011", "青芒", 250, 200, "中国");
  32.                             dt.Rows.Add("A012", "巴旦木", 320, 200, "中国");
  33.                             dt.Rows.Add("A013", "土豆", 380, 400, "中国");
  34.                             dt.Rows.Add("A014", "苹果", 110, 300, "中国");
  35.                             dt.Rows.Add("A015", "葡萄", 420, 200, "中国");
  36.                             dt.Rows.Add("A016", "香蕉", 530, 400, "中国");
  37.                             dt.Rows.Add("A017", "土豆", 380, 400, "中国");
  38.                             dt.Rows.Add("A018", "苹果", 110, 300, "中国");
  39.                             dt.Rows.Add("A019", "葡萄", 420, 200, "中国");
  40.                             dt.Rows.Add("A020", "香蕉", 530, 400, "中国");
  41.                             dt.Rows.Add("A021", "苹果", 10, 300, "中国");
  42.                             dt.Rows.Add("A022", "葡萄", 20, 200, "中国");
  43.                             dt.Rows.Add("A023", "香蕉", 30, 400, "中国");
  44.                             dt.Rows.Add("A024", "甘蔗", 10, 300, "中国");
  45.                             dt.Rows.Add("A025", "荔枝", 20, 200, "中国");
  46.                             dt.Rows.Add("A026", "芒果", 30, 400, "中国");
  47.                             dt.Rows.Add("A001", "苹果", 10, 300, "中国");
  48.                             dt.Rows.Add("A002", "葡萄", 20, 200, "中国");
  49.                             dt.Rows.Add("A003", "香蕉", 30, 400, "中国");
  50.                             dt.Rows.Add("A004", "甘蔗", 10, 300, "中国");
  51.                             dt.Rows.Add("A005", "荔枝", 20, 200, "中国");
  52.                             dt.Rows.Add("A006", "芒果", 30, 400, "中国");
  53.                             dt.Rows.Add("A007", "猕猴桃", 110, 300, "中国");
  54.                             dt.Rows.Add("A008", "柠檬", 210, 200, "中国");
  55.                             dt.Rows.Add("A009", "栗子", 320, 400, "中国");
  56.                             dt.Rows.Add("A010", "火龙果", 100, 300, "中国");
  57.                             dt.Rows.Add("A011", "青芒", 250, 200, "中国");
  58.                             dt.Rows.Add("A012", "巴旦木", 320, 200, "中国");
  59.                             dt.Rows.Add("A013", "土豆", 380, 400, "中国");
  60.                             dt.Rows.Add("A014", "苹果", 110, 300, "中国");
  61.                             dt.Rows.Add("A015", "葡萄", 420, 200, "中国");
  62.                             dt.Rows.Add("A016", "香蕉", 530, 400, "中国");
  63.                             dt.Rows.Add("A017", "土豆", 380, 400, "中国");
  64.                             dt.Rows.Add("A018", "苹果", 110, 300, "中国");
  65.                             dt.Rows.Add("A019", "葡萄", 420, 200, "中国");
  66.                             dt.Rows.Add("A020", "香蕉", 530, 400, "中国");
  67.                             dt.Rows.Add("A021", "苹果", 10, 300, "中国");
  68.                             dt.Rows.Add("A022", "葡萄", 20, 200, "中国");
  69.                             dt.Rows.Add("A023", "香蕉", 30, 400, "中国");
  70.                             dt.Rows.Add("A024", "甘蔗", 10, 300, "中国");
  71.                             dt.Rows.Add("A025", "荔枝", 20, 200, "中国");
  72.                             dt.Rows.Add("A026", "芒果", 30, 400, "中国");
  73.                         }
  74.                         if (args.DataSet.Name == "DataSet2")
  75.                         {
  76.                             dt.Columns.Add("产品编号1");
  77.                             dt.Columns.Add("产品名称1");
  78.                             dt.Columns.Add("单价1");
  79.                             dt.Columns.Add("库存量1");
  80.                             dt.Columns.Add("产地1");
  81.                             dt.Rows.Add("A001", "苹果", 10, 300, "中国");
  82.                             dt.Rows.Add("A002", "葡萄", 20, 200, "中国");
  83.                             dt.Rows.Add("A003", "香蕉", 30, 400, "中国");
  84.                             dt.Rows.Add("A004", "甘蔗", 10, 300, "中国");
  85.                             dt.Rows.Add("A005", "荔枝", 20, 200, "中国");
  86.                             dt.Rows.Add("A006", "芒果", 30, 400, "中国");
  87.                             dt.Rows.Add("A007", "猕猴桃", 110, 300, "中国");
  88.                             dt.Rows.Add("A008", "柠檬", 210, 200, "中国");
  89.                             dt.Rows.Add("A009", "栗子", 320, 400, "中国");
  90.                             dt.Rows.Add("A010", "火龙果", 100, 300, "中国");
  91.                             dt.Rows.Add("A011", "青芒", 250, 200, "中国");
  92.                             dt.Rows.Add("A012", "巴旦木", 320, 200, "中国");
  93.                             dt.Rows.Add("A013", "土豆", 380, 400, "中国");
  94.                             dt.Rows.Add("A014", "苹果", 110, 300, "中国");
  95.                             dt.Rows.Add("A015", "葡萄", 420, 200, "中国");
  96.                             dt.Rows.Add("A016", "香蕉", 530, 400, "中国");
  97.                             dt.Rows.Add("A017", "土豆", 380, 400, "中国");
  98.                             dt.Rows.Add("A018", "苹果", 110, 300, "中国");
  99.                         }
  100.                     }
  101.                     //if (args.DataSet.Query.DataSourceName == "DataSource3")
  102.                     //{
  103.                     //    if (args.DataSet.Name == "DataSet3")
  104.                     //    {
  105.                     //        dt.Columns.Add("ID");
  106.                     //        dt.Columns.Add("Name");
  107.                     //        dt.Columns.Add("Phone");
  108.                     //        dt.Columns.Add("Sex");
  109.                     //        dt.Rows.Add(1, 1, 132, "男");
  110.                     //        dt.Rows.Add(2, 1, 125, "女");
  111.                     //        dt.Rows.Add(3, 1, 155, "男");
  112.                     //        dt.Rows.Add(4, 1, 138, "女");
  113.                     //        dt.Rows.Add(5, 1, 189, "男");
  114.                     //        dt.Rows.Add(6, 1, 188, "女");
  115.                     //    }
  116.                     //}
  117.                     return dt;
  118.                 };


  119.             });

  120.         }      
复制代码
报表设计见附件

区域报表动态 数据源绑定的代码
  1. protected override object OnCreateReportHandler(string reportPath)
  2.         {
  3.    definition = (SectionReport)base.OnCreateReportHandler(reportPath);
  4.    definition.DataSource = returndata();           
  5.    return definition;

  6.         }
复制代码
区域报表的设计见附件

本帖子中包含更多资源

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

x
回复 使用道具 举报
er二狗子
注册会员   /  发表于:2020-10-21 16:22:05
12#
KearneyKang 发表于 2020-10-21 15:36
那应该就是你说的 问题了,我等下使用页面报表然后绑定两个数据集来测试下看看

好的 你好 我再咨询一个问题

如图所示 pageReport是有这个LocateDataSource 方法的
区域报表 该如何写呢 最好能贴一段完整的代码

本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-10-21 15:36:06
11#
那应该就是你说的 问题了,我等下使用页面报表然后绑定两个数据集来测试下看看
回复 使用道具 举报
er二狗子
注册会员   /  发表于:2020-10-21 14:44:34
10#
方法应该是没有问题的  rdl报表是可以 走两次的 但是页面报表不可以
回复 使用道具 举报
er二狗子
注册会员   /  发表于:2020-10-21 14:41:40
9#
KearneyKang 发表于 2020-10-21 12:15
你 后端也多个If判断没有,就是根据数据源数据集的名称进行判断,然后进行绑定如这样:

有的   
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-10-21 12:15:40
8#
你 后端也多个If判断没有,就是根据数据源数据集的名称进行判断,然后进行绑定如这样:
  1.   if (args.DataSet.Query.DataSourceName == "DataSource1")
  2.                     {                     
  3.                         if (args.DataSet.Name == "DataSet1")
  4.                         {
复制代码


回复 使用道具 举报
er二狗子
注册会员   /  发表于:2020-10-21 10:00:31
7#
KearneyKang 发表于 2020-10-20 17:54
你好,首先你需要创建一个数据集Dataset2
然后再拖一个表格进行数据集的绑定,一个表格只能绑定一个数据集 ...

一张报表有两个DataSet  但是 Document_LocateDataSource 只执行一遍
回复 使用道具 举报
er二狗子
注册会员   /  发表于:2020-10-21 09:59:02
6#
KearneyKang 发表于 2020-10-20 17:54
你好,首先你需要创建一个数据集Dataset2
然后再拖一个表格进行数据集的绑定,一个表格只能绑定一个数据集 ...

可能是版本较低的原因  Ar10一直不弹DataSet2的提示
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-10-20 17:54:02
地板
你好,首先你需要创建一个数据集Dataset2
然后再拖一个表格进行数据集的绑定,一个表格只能绑定一个数据集



本帖子中包含更多资源

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

x
回复 使用道具 举报
er二狗子
注册会员   /  发表于:2020-10-20 17:17:18
板凳
已发

本帖子中包含更多资源

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

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部