关于参数控件问题,我想实现打开报表的时候默认为空数据

image.png报表用的SQL用的模糊查询,我想实现在打开报表的时候,数据默认是无,只有我输入了关键词查询才出现数据,我应该怎么实现,因为我三个参数默认为空的话就会读取全部数据,我想空的时候不显示数据

image.png

image.pngimage.pngimage.png

FineReport 努力学习中iii 发布于 2021-12-27 14:09 (编辑于 2021-12-27 15:04)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-12-27 14:16(编辑于 2021-12-27 15:03)

最后再加一句

错误示范:

${if(and(len(公司名称)=0,len(公司坚持)=0,len(营业员)=0),"1<>1","")}------当三个参数都为空的时候查询结果为空

改正

${if(AND(len(FNAME)=0,len(FSHORTNAMNE)=0,len(SALER)=0), " and 1<>1","")}

最佳回答
0
free_zzLv6中级互助
发布于2021-12-27 14:14(编辑于 2021-12-27 14:15)

where

字段 = '${参数名}'

--------------------------不要用IF判断 直接等于就行了

最佳回答
0
CD20160914Lv8专家互助
发布于2021-12-27 14:49(编辑于 2021-12-27 15:12)

where 

${if(len(FNAME)==0&&len(FSHORTNAME)==0&&len(SALER)==0,"1=0","1=1")}

${if(len(FNAME)=0,"","and a.FNAME like '%"+ FNAME +"%'")}

${if(len(FSHORTNAME) == 0,"","and a.FSHORTNAME  like '%" + FSHORTNAME + "%'")}

${if(len(SALER) == 0,"","and c.f_bln_name like '%" + SALER + "%'")}

  • 努力学习中iii 努力学习中iii(提问者) 所有=和IN 都改成LIKE嘛,然后都要加上%%?
    2021-12-27 15:09 
  • CD20160914 CD20160914 回复 努力学习中iii(提问者) 直接复制我上面的吧。我修改了。。
    2021-12-27 15:11 
  • 3关注人数
  • 339浏览人数
  • 最后回答于:2021-12-27 15:12
    请选择关闭问题的原因
    确定 取消
    返回顶部