请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

吃饭睡觉打豆豆

社区贡献组

11

主题

12

帖子

49

积分

社区贡献组

积分
49
吃饭睡觉打豆豆
社区贡献组   /  发表于:2020-7-8 09:18  /   查看:2165  /  回复:1
新建了一张报表,使用了动态数据源绑定,该报表需要绑定两个数据集,但是我进行动态数据源绑定的时候只执行第一个数据集数据的绑定

1 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-7-8 09:27:15
沙发
您好,首先报表是支持多数据集绑定的,不管是页面报表还是RDL报表,个人觉得是你的代码哪里有问题导致的

具体代码参考:
记住报表的数据字段跟动态数据源返回的字段要一致,不然就对应不上
  1. settings.SetLocateDataSource(args => {
  2.                     DataTable dt = new DataTable();
  3.                     string a = args.Report.Name.ToString();
  4.                     if (args.DataSet.Name == "DataSet1")
  5.                     {
  6.                        
  7.                         dt.Columns.Add("产品编号");
  8.                         dt.Columns.Add("产品名称");
  9.                         dt.Columns.Add("单价", Type.GetType("System.Int32"));
  10.                         dt.Columns.Add("库存量", Type.GetType("System.Int32"));
  11.                         dt.Columns.Add("产地");
  12.                         dt.Rows.Add("A001", "苹果", 10, 300, "中国");
  13.                         dt.Rows.Add("A002", "葡萄", 20, 200, "中国");
  14.                         dt.Rows.Add("A003", "香蕉", 30, 400, "中国");
  15.                         dt.Rows.Add("A004", "甘蔗", 10, 300, "中国");
  16.                         dt.Rows.Add("A005", "荔枝", 20, 200, "中国");
  17.                         dt.Rows.Add("A006", "芒果", 30, 400, "中国");
  18.                         dt.Rows.Add("A007", "猕猴桃", 110, 300, "中国");
  19.                         dt.Rows.Add("A008", "柠檬", 210, 200, "中国");
  20.                         dt.Rows.Add("A009", "栗子", 320, 400, "中国");
  21.                         dt.Rows.Add("A010", "火龙果", 100, 300, "中国");
  22.                         dt.Rows.Add("A011", "青芒", 250, 200, "中国");
  23.                         dt.Rows.Add("A012", "巴旦木", 320, 200, "中国");
  24.                         dt.Rows.Add("A013", "土豆", 380, 400, "中国");
  25.                         dt.Rows.Add("A014", "苹果", 110, 300, "中国");
  26.                         dt.Rows.Add("A015", "葡萄", 420, 200, "中国");
  27.                         dt.Rows.Add("A016", "香蕉", 530, 400, "中国");
  28.                         dt.Rows.Add("A017", "土豆", 380, 400, "中国");
  29.                         dt.Rows.Add("A018", "苹果", 110, 300, "中国");
  30.                         dt.Rows.Add("A019", "葡萄", 420, 200, "中国");
  31.                         dt.Rows.Add("A020", "香蕉", 530, 400, "中国");
  32.                         dt.Rows.Add("A021", "苹果", 10, 300, "中国");
  33.                         dt.Rows.Add("A022", "葡萄", 20, 200, "中国");
  34.                         dt.Rows.Add("A023", "香蕉", 30, 400, "中国");
  35.                         dt.Rows.Add("A024", "甘蔗", 10, 300, "中国");
  36.                         dt.Rows.Add("A025", "荔枝", 20, 200, "中国");
  37.                         dt.Rows.Add("A026", "芒果", 30, 400, "中国");
  38.                        

  39.                     }
  40.                     if (args.DataSet.Name == "DataSet2")
  41.                     {
  42.                        
  43.                         dt.Columns.Add("编号1");
  44.                         dt.Columns.Add("名称1");
  45.                         dt.Columns.Add("单价1", Type.GetType("System.Int32"));
  46.                         dt.Columns.Add("库存量1", Type.GetType("System.Int32"));                     
  47.                         dt.Rows.Add("Q001", "苹果111", 10, 300);
  48.                         dt.Rows.Add("Q002", "葡萄222", 20, 200);
  49.                         dt.Rows.Add("Q003", "香蕉333", 30, 400);
  50.                         dt.Rows.Add("Q004", "甘蔗444", 10, 300);
  51.                        
  52.                     }
  53.                     return dt;
  54.                 });

  55.             });
复制代码


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