我根据文档里的(下拉复选框实现多选查询)操作,为什么预览时发现这个值变为必选,不然就没有数据

不选择年月就不会显示数据,这个要怎么处理啊image.png1650599138(1).png

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

SELECT * FROM dws_t_js010

WHERE 1=1 

${if(len(para1)==0,"", " and tcqh in ('"+para1+"')")}

  • yzmEG2ry9193143 yzmEG2ry9193143(提问者) 我就是这样弄的呀,咋还是不行
    2022-04-22 11:44 
  • CD20160914 CD20160914 回复 yzmEG2ry9193143(提问者) 单元格的年月不要设置过滤了。。你还要把统筹区的参数也写到sql里面,单元格不用用过滤了。直接用参数面板的过滤。然后设置分隔符号为 \',\'就可以了。。
    2022-04-22 12:00 
  • yzmEG2ry9193143 yzmEG2ry9193143(提问者) 回复 CD20160914 我重新上传了截图,麻烦帮忙看看,我刚刚预览还是不行
    2022-04-22 14:04 
  • CD20160914 CD20160914 回复 yzmEG2ry9193143(提问者) 直接把你的模板上传上来。。。
    2022-04-22 14:05 
  • CD20160914 CD20160914 回复 yzmEG2ry9193143(提问者) 都已经跟你说了年月的单元格把里面的过滤删除。。。。不要设置过滤了。。。还有统筹区的过滤也要删除。。你单元格设置了过滤
    2022-04-22 14:07 
最佳回答
1
Z4u3z1Lv6专家互助
发布于2022-4-22 10:26(编辑于 2022-4-22 10:27)

改你的SQL

${if(len(多选控件名)==0,""," and xxxxx in ('"+多选控件名+"')")}

image.png

  • yzmEG2ry9193143 yzmEG2ry9193143(提问者) 这个是要加载where后面吗?
    2022-04-22 10:30 
  • Z4u3z1 Z4u3z1 回复 yzmEG2ry9193143(提问者) 对 WHERE后边 合适的位置。实在不知道就把你的SQL贴出来
    2022-04-22 10:32 
  • yzmEG2ry9193143 yzmEG2ry9193143(提问者) 回复 Z4u3z1 好的,我放出来了,这是我做练习用的一个demo
    2022-04-22 10:49 
  • Z4u3z1 Z4u3z1 回复 yzmEG2ry9193143(提问者) 你的SQL没写WHERE 看不出是那个字段.只有参考: 就你SQL 后面加 WHERE 1=1 ${if(len(多选控件名)==0,\"\",\" and 统筹区字段 in (\'\"+多选控件名+\"\')\")}
    2022-04-22 10:53 
  • yzmEG2ry9193143 yzmEG2ry9193143(提问者) 回复 Z4u3z1 大佬,我补充了一个截图,麻烦看一下,
    2022-04-22 10:56 
  • 2关注人数
  • 405浏览人数
  • 最后回答于:2022-4-22 14:04
    请选择关闭问题的原因
    确定 取消
    返回顶部