这样的控件如何做呀,点击大于,等于,小于  能查询出不同的数据,求大神指导!

1589447974(1).png请输入任务描述

FineReport HQDR 发布于 2020-5-14 17:24
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
wuyi2004Lv3见习互助
发布于2020-5-14 17:34

报表的sql语句里,where语句里,把例如 col1 = 12 的条件的 ''='' 号改成参数形式,如 $para,然后下拉框作为这个参数的值,实际值设置为>,<,=,<>就好了

  • HQDR HQDR(提问者) 不太明白 能否具体一些?
    2020-05-14 17:48 
最佳回答
0
lisk_njLv4初级互助
发布于2020-5-14 17:35(编辑于 2020-5-14 17:40)

image.png

把那个值传给参数可以吧,在sql中使用这个参数,提供个思路

  • HQDR HQDR(提问者) 都写在一个参数里吗
    2020-05-14 17:51 
  • lisk_nj lisk_nj 回复 HQDR(提问者) hh是你控件的参数名,你可以再加一层的判断 ${if(hh==\"大于\",\"and a>b\",if(hh==\"小于\",\"and a
    2020-05-14 17:54 
  • HQDR HQDR(提问者) 回复 lisk_nj 谢谢谢谢!
    2020-05-14 18:01 
最佳回答
0
zjsuzjxLv3见习互助
发布于2020-5-14 17:43(编辑于 2020-5-14 17:44)

假定大小判断的控件名为sign,数据字典自定义,实际值为>,=,<,<>,显示值为大于、等于、小于、不等于。假定你要对比的数据控件名为cash,数据库中对比的字段为cash。则在SQL的where 语句中增加下面代码。

${if(len(sign)==0,"","and cash "+sign+" "+cash)}

  • HQDR HQDR(提问者) 谢谢谢谢!
    2020-05-14 18:01 
  • zjsuzjx zjsuzjx 回复 HQDR(提问者) 问题解决了就好
    2020-05-14 18:04 
  • HQDR HQDR(提问者) 回复 zjsuzjx 解决了 太谢谢了!
    2020-05-15 09:44 
最佳回答
0
touyuan001Lv6中级互助
发布于2020-5-14 17:56

先了解下下拉框控件 下拉框参数联动-https://help.finereport.com/doc-view-1284.html


然后给你举个例子

${switch(运算符控件名,"大于",“ and ”+ 应收款金额控件名 +“>”+ 已开票总额,

                                    "等于",“ and ”+ 应收款金额控件名 +“=”+ 已开票总额,

                                    "小于",“ and ”+ 应收款金额控件名 +“<”+ 已开票总额,

                                    "不等于",“ and ”+ 应收款金额控件名 +“<>”+ 已开票总额,)}

  • 5关注人数
  • 594浏览人数
  • 最后回答于:2020-5-14 17:56
    请选择关闭问题的原因
    确定 取消
    返回顶部