填报参数控件复选框

填报界使用复选框控件,为什么去全选没有数据,单选某一个有数据

image.png

FineReport 用户z6964992 发布于 2021-8-26 14:05
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-8-26 14:08

要不SQL写错了,要不复选框返回值错了

image.png

${if(len(复选)==0,""," and  字段 IN ('"+复选+"')")}

  • 用户z6964992 用户z6964992(提问者) 改了变成查不到数据了 我有很多个${if( 这种形式的
    2021-08-26 14:19 
  • Z4u3z1 Z4u3z1 回复 用户z6964992(提问者) 我觉得你最好还是把你的复选设置属性以及SQL贴上来。如果可以把模板传上来就更好了
    2021-08-26 14:23 
  • 用户z6964992 用户z6964992(提问者) 回复 Z4u3z1 select* from dbo.Consolidate where 1=1 ${if(len(BU)==0,\"\",\"and BU in( \'\"+Bu+\"\')\")} ${if(len(Province)==0,\"\",\"and Province in( \'\"+Province+\"\')\")} ${if(len(Region )==0,\"\",\"and Region in( \'\"+Region +\"\')\")}
    2021-08-26 14:27 
  • Z4u3z1 Z4u3z1 回复 用户z6964992(提问者) 全是in?全是复选?那这些控件的返回值应该也要和图中所示一样
    2021-08-26 14:29 
  • 用户z6964992 用户z6964992(提问者) 回复 Z4u3z1 如果我有的控件值不在我的数据集里面呢,因为我让其他人倒数未必都有我控件里面的值,比如我控件是ABCD,但是我的数据集里面只有AB 这样我全选是不是就不会有记录出来
    2021-08-26 14:32 
最佳回答
0
xutt2Lv5见习互助
发布于2021-8-26 14:07

检查下sql数据集写法是否有误

最佳回答
0
指间沙Lv6中级互助
发布于2021-8-26 14:20(编辑于 2021-8-26 16:22)

上你的sql.

select * from dbo.Consolidate where 1=1

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

 

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

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

选完看下你日志打印的sql。

  • 用户z6964992 用户z6964992(提问者) select* from dbo.Consolidate where 1=1 ${if(len(BU)==0,\"\",\"and BU in( \'\"+Bu+\"\')\")} ${if(len(Province)==0,\"\",\"and Province in( \'\"+Province+\"\')\")} ${if(len(Region )==0,\"\",\"and Region in( \'\"+Region +\"\')\")}
    2021-08-26 14:27 
最佳回答
0
霜凡Lv5中级互助
发布于2021-8-26 14:24(编辑于 2021-8-26 15:13)

用这个定义参数,

${if(len(参数) == 0,""," and  字段 in ( '" + SUBSTITUTE(参数,",","','") + "')")},

别用文档的为空选全部的语句

  • 4关注人数
  • 441浏览人数
  • 最后回答于:2021-8-26 16:22
    请选择关闭问题的原因
    确定 取消
    返回顶部