复选框的全选/不选

image.png

请问大佬们,这个全选/不选,这个给数据集传递的参数是什么?

select * from dual where cartype='${车系}'   ${车系}这个参数选择 全选/不选时参数是什么?

FineReport yzm252080 发布于 2022-3-7 09:45
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
@Lv6资深互助
发布于2022-3-7 09:47(编辑于 2022-3-7 10:06)

你这个sql只能 单选 多选就报错了

image.png

你要写in

image.png

image.png

  • yzm252080 yzm252080(提问者) 亲 我想根据全选/不选判断sql咋写,那个in我知道咋弄,就想知道选择全选/不选时他传回来的参数是什么?
    2022-03-07 10:02 
  • @ @ 回复 yzm252080(提问者) 是所有的字段 再点一下就是空
    2022-03-07 10:05 
  • @ @ 回复 yzm252080(提问者) 你看我修改了 ,全选/不选 就是把里面所有的选项选择 然后传参,不会传全选/不选 这4个字的
    2022-03-07 10:07 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-3-7 09:48(编辑于 2022-3-7 09:49)

把你的sql修改一下

select * from dual 

where 1=1

${if(len(车系)=0,"","and 表中的字段 in('"+ 车系 + "')")}

复选框的分隔符号设置为:','

image.png

不选就是全部。。选了就是选的内容

  • yzm252080 yzm252080(提问者) 亲 我想根据全选/不选判断sql咋写,那个in我知道咋弄,就想知道选择全选/不选时他传回来的参数是什么?
    2022-03-07 10:02 
  • CD20160914 CD20160914 回复 yzm252080(提问者) 全选就是选择所有。。就是你复选框下面所有的值。。。不选的话。就是什么值都没有。如果不选可以再修改上面sql。。不选的话返回不查询数据。。
    2022-03-07 10:06 
最佳回答
0
帆软1号Lv5见习互助
发布于2022-3-7 09:48

select * from dual where cartype='${车系}'

把等于号改成in 就好了

这样你选择几个车系他就会传递几个车系

  • yzm252080 yzm252080(提问者) 亲 我想根据全选/不选判断sql咋写,那个in我知道咋弄,就想知道选择全选/不选时他传回来的参数是什么?
    2022-03-07 10:02 
  • 帆软1号 帆软1号 回复 yzm252080(提问者) 全选传回来的就是车系这个字段的所有的值,不选就是没有值
    2022-03-07 10:08 
最佳回答
0
13527520416Lv4中级互助
发布于2022-3-7 09:51

全选就是全部选择。不选就是空值。建议你在数据集里面用这个${if(车系="", "", "and cartype in ('"+replace(车系,",","','")+"')")}。无论你是全选多选,值是汉字 还是数字。都可以实用。

  • yzm252080 yzm252080(提问者) 亲 我想根据全选/不选判断sql咋写,那个in我知道咋弄,就想知道选择全选/不选时他传回来的参数是什么?
    2022-03-07 10:02 
  • 13527520416 13527520416 回复 yzm252080(提问者) 你这个思路比较新奇。全选不就是全部吗?你在控件设置了用逗号隔开 就是用逗号隔开的所有参数。如,长安,丰田。不在参数哪里不选 就是一个空的值。或者你在报表页面上找个单元格,公式$车系。你在参数哪里选择全选,不选。不就打印出来了?
    2022-03-07 10:14 
最佳回答
0
ColdmanLv6高级互助
发布于2022-8-5 09:29

设置控件返回值分隔为','

全选传递的参数就是A','B','C

不选传递的就是空

  • 6关注人数
  • 585浏览人数
  • 最后回答于:2022-8-5 09:29
    请选择关闭问题的原因
    确定 取消
    返回顶部