求各位大佬解惑!!!!!

这是一个大佬吐槽我的报表-------参数候选值的下拉选项和数据共用一个数据集?而且数据集里还有参数的传递-----其实我一句也听不明白-----我只知道当我有两个下拉框的时候,选定一个下拉框再选另一个下拉框的时候,第一个下拉框选定的值就清除了,这是为什么?

FineReport 愤怒的老头 发布于 2020-8-12 09:34 (编辑于 2020-8-12 09:35)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
4
ixx2020Lv5见习互助
发布于2020-8-12 10:09(编辑于 2020-8-12 10:11)
由于重新查询了数据库所以原来的参数没有了
参数候选值


参数后候选值
5


重新查询数据库后
6


7


9
8参数为 C列大于8  👉10
9


11
10



11








为什么不允许使用同一个数据集
参数后候选值



重新查询数据库后
没有办法选择5了
   



9我又想查询条件为5了 
10


11







2.其次是在你使用同一个数据集的时候
数据集内字段ABCD





数据字典需要字段CA B D 的查询就浪费了


1.内存2.网络3.数据库




最佳回答
0
gloria5Lv6见习互助
发布于2020-8-12 09:38

参考文档:下拉框参数联动-https://help.finereport.com/doc-view-1284.html

  • 愤怒的老头 愤怒的老头(提问者) 不是参数联动
    2020-08-12 10:48 
  • gloria5 gloria5 回复 愤怒的老头(提问者) 使用同一个数据集肯定会清除啊,参数框A选择之后,数据集进行一次查询;点击参数框B选择之后,数据集会再次查询,此时参数框A当然会清空数据 所以需要分开设置参数数据集
    2020-08-12 11:04 
最佳回答
0
ColdmanLv6高级互助
发布于2020-8-12 09:38(编辑于 2020-8-12 09:39)

参数尽量不要跟下拉框用同一个数据集,比如:

select * from 销量 where 销售员 = '${参数名}'

你数据需要通过下拉框选的参数来查询,但是你下拉框也来自这个数据集,默认就是没有值的,下拉框也没值

选定下拉框第一个清除了可能是做了参数联动但是没做对吧,可以上传一下模板看看

  • 愤怒的老头 愤怒的老头(提问者) 选定下拉框第一个清除了可能是做了参数联动但是没做对吧,可以上传一下模板看看----->两个下拉框不是做的参数联动
    2020-08-12 10:48 
  • Coldman Coldman 回复 愤怒的老头(提问者) 那就是你两个参数来自同一个数据集,然后数据集里面又带参数的吧
    2020-08-12 10:49 
最佳回答
0
wangfutaoLv5初级互助
发布于2020-8-12 09:38(编辑于 2020-8-12 09:39)
  1. 首先,参数框的数据集应该和主数据的数据集分开,在主数据的数据集中把这个参数传进去即可

  2. 选择另一个下拉框会清除第一个下拉框的值也是因为写到了一个数据集导致的问题,建议每个参数框的数据集分开写,如果需要联动,引用参数即可

最佳回答
0
张洪威Lv6高级互助
发布于2020-8-12 09:39

控件的数据查询与你报表数据的数据查询别共用。

一个控件新建一个对应数据查询,就不会有选择了后面前面的被清空。

  • 6关注人数
  • 448浏览人数
  • 最后回答于:2020-8-12 10:11
    请选择关闭问题的原因
    确定 取消
    返回顶部