finereport中,一个参数可以传参为不同的五个字段吗,想要实现效果为where参数1=参数2

finereport中,一个参数可以传参为不同的五个字段吗,想要实现效果为where 参数1=参数2

且参数1可以为5个不同的字段,参数2为3个不同的枚举值,数据集里应该如何去写呢,同时预览效果希望类似下图,选择华宝或者华宝兴业现金添益,注意这两个分别是单独的一个字段,再选择专户或者公募(专户和公募为华宝或者华宝兴业现金添益这两个字段名下的枚举值)image.png

FineReport yzmzZaYw5699816 发布于 2024-12-9 10:56 (编辑于 2024-12-9 11:28)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2024-12-9 10:58(编辑于 2024-12-9 11:11)

自己增加if去判断了。。

where 1=1

${if(参数="ZZ","and 字段1='"+参数+"'",if(参数="CC","and 字段2='"+参数+"'","and 字段3='"+参数+"'"))}

自己参数上面的方式增加

那后面的参数就是联动了

选择前面的参数,后面的参数联动。参考如下面的设置就行了

SQL语句实现下拉框参数联动- FineReport帮助文档 - 全面的报表使用教程和学习资料

image.png

image.png

image.png

image.png

image.png

sssssss.gif

  • yzmzZaYw5699816 yzmzZaYw5699816(提问者) 是联动,但是业务不想要下拉框,想要类似我图上的点选是可以的吗
    2024-12-09 11:04 
  • CD20160914 CD20160914 回复 yzmzZaYw5699816(提问者) 一样是可以的呀。与用什么控件无关。只是这样设置,传了参数后。数据集绑定的控件就自动出来不同的内容了!!
    2024-12-09 11:05 
  • yzmzZaYw5699816 yzmzZaYw5699816(提问者) 回复 CD20160914 ${if(参数="ZZ","and 字段1='"+参数+"'",if(参数="CC","and 字段2='"+参数+"'","and 字段3='"+参数+"'"))}这个语句中,zz和cc指代的是什么呢?
    2024-12-09 11:09 
  • CD20160914 CD20160914 回复 yzmzZaYw5699816(提问者) 我以为你是判断不同的参数。用不同的字段,你要联动就按我上面发的教程就行了
    2024-12-09 11:10 
  • CD20160914 CD20160914 回复 yzmzZaYw5699816(提问者) 上面有所有的过程了。你自己参数做吧。
    2024-12-09 11:11 
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-12-9 10:58(编辑于 2024-12-9 10:59)

可以

select * from table where 1=1

${SWITCH(cs,1,"and cs='"+cs1+"'",1,"and cs='"+cs2+"'",...)}

  • 3关注人数
  • 70浏览人数
  • 最后回答于:2024-12-9 11:28
    请选择关闭问题的原因
    确定 取消
    返回顶部