关于填报时数据关联的问题

做填报报表,我建了两个数据集,分别是ds1和ds2,其中ds2的数据集是依赖ds1中有一个字段“工厂名”来填写的,也就填报时,需要先选择某一个工厂,然后在填写该工厂下的各种数据,提交,查询也是样,在筛选某一工厂后,这个工厂下面的数据就会被列表出来,我不知道如何建立这个关联关系,请高手指点!谢谢!!

FineReport cjkEJ4 发布于 2019-7-31 22:14
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Chris陈瑜Lv1见习互助
发布于2019-7-31 23:50

您好,你的问题有两种解决方式,

第一种可以直接用一个查询 

select * from ds1 left join ds2 on ds1.工厂ID = ds2.工厂ID where ds1.工厂ID = {'工厂ID'}

从你描述来看,ds2里面肯定是有跟ds1相关联的字段的,用left join 把这两个表关联起来,然后往表格里面拖字段.

然后在选择控件中绑定相应的数字字典 ds1.工厂id 就可以了.


第二种方式需要写两个sql 

第一个sql select distinct 工厂id from ds1  用sql1作为控件的绑定数据.

第二个sql select * from ds2 where 工厂id = '${工厂id}' 

将表2里的字段拖到表格中,表1的查询结果作为选择控件的内容.

  • cjkEJ4 cjkEJ4(提问者) 能否把操作步骤演示一下,菜鸟,看明白了,不知道如何操作,在哪填!谢谢!
    2019-08-06 16:53 
最佳回答
0
doudekaixinLv6中级互助
发布于2019-8-1 10:53(编辑于 2019-8-1 10:53)

看看这个例子。

https://help.finereport.com/doc-view-1868.html

解决了请采纳一下。

  • cjkEJ4 cjkEJ4(提问者) 非常感谢您的指点,这个链接对我很重要!
    2019-08-01 22:34 
  • 3关注人数
  • 704浏览人数
  • 最后回答于:2019-8-1 10:53
    请选择关闭问题的原因
    确定 取消
    返回顶部