下拉复选框问题

我有四个控件都是下拉复选框 ,代码如下第一个:项目号        select distinct 项目号 from 表

第二个:批次     select distinct 批次  from 表 where  项目号  in ('${项目号}')第三个:台号    select distinct 台号  from 表 where 项目号  in ('${项目号}')and 批次 in ('${批次}')

第四个:机位   select distinct 机位 from 表 where 项目号  in ('${项目号}')and 批次 in ('${批次}')and  台号  in ('${台号}')

目前是这样的,在项目号和批次多选的情况下,台号是没有数据的,这是为什么,单选一个批次就有

FineReport 帆软用户6CK689Gyf2 发布于 2022-10-19 15:54
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
Z4u3z1Lv6专家互助
发布于2022-10-19 15:56(编辑于 2022-10-19 16:05)

select distinct 机位 from 表 where 项目号  in ('${项目号}')and 批次 in ('${批次}') ${if(len(台号)==0,"","and  台号  in ('"+台号+"')"}

另外下拉框改成

image.png

  • 帆软用户6CK689Gyf2 帆软用户6CK689Gyf2(提问者) 当我第一个和第二个复选框全选的情况下,第三个复选框是没有内容的,第四个自然就没有数据,现在是第三个没有内容
    2022-10-19 16:00 
  • Z4u3z1 Z4u3z1 回复 帆软用户6CK689Gyf2(提问者) 一样的改法,控件返回字符串,分割符号要对
    2022-10-19 16:05 
最佳回答
0
qqqLv3见习互助
发布于2022-10-19 15:58

这么写参数呢

if('${项目号}'<>'',项目号='${项目号}',1=1)

  • 2关注人数
  • 181浏览人数
  • 最后回答于:2022-10-19 16:05
    请选择关闭问题的原因
    确定 取消
    返回顶部