下拉框控件如何实现对字段进行范围查询

显示值和实际值如下图

image.png

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

这个,你的选项固定的话,根据选的值,直接在sql语句处理

======

例如,直接显示和实际值都是一样,特高,高,中,低,特低

where 1=1

${if(控件="特高"," and 字段>=30",if(控件="高"," and 字段>=25 and 字段<30",if(控件="中"," and 字段>=15 and 字段<25",if(控件="低"," and 字段>=10 and 字段<15","  and 字段<10"))))}

  • 丶尛伟 丶尛伟(提问者) 需要显示值是特高,实际值是>=30,高对应的实际值是25到<30,这种怎么处理呢
    2024-10-31 16:37 
  • snrtuemc snrtuemc 回复 丶尛伟(提问者) 这个你就显示值特高,实际值>=30,然后我的那个sql语句中,特高改成>=30,就可以,where 1=1 ${if(控件=">=30"," and 字段>=30",if(控件="25-=25 and 字段<30",if(控件="15-=15 and 字段<25",if(控件="10-=10 and 字段<15"," and 字段<10"))))}
    2024-10-31 16:44 
最佳回答
0
CD20160914Lv8专家互助
发布于2024-10-31 16:20

实际值  分别如下

30-10000000000

25-29

15-24

10-14

0-9

然后sql中分别截取实际值

where 1=1

and 字段名称>=${left(参数名称,find("-",参数名称)-1)}

and 字段名称<=${mid(参数名称,find("-",参数名称)+1,50)}

  • 3关注人数
  • 124浏览人数
  • 最后回答于:2024-10-31 16:20
    请选择关闭问题的原因
    确定 取消
    返回顶部