怎样可以在我点击查询的时候不显示数据

微信截图_20210916164703.png微信截图_20210916161027.png

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

image.png

把下面截图这句代码修改如下:

and a.staff_code like '%${员工编码}%'

image.png

最佳回答
0
13527520416Lv4中级互助
发布于2021-9-16 16:16

点击查询前不显示数据吗?

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-9-16 16:16(编辑于 2021-9-16 16:17)

1、数据集不要拖到单元格里面去

2、数据集where后面加1<>1.例如 WHERE 1<>1 AND XXXXXXX

最佳回答
0
snrtuemcLv8专家互助
发布于2021-9-16 16:16

这个需求有点奇葩 ,点击查询不显示数据,你点击他做什么?

  • 用户Csrpm3369394 用户Csrpm3369394(提问者) 员工编码为空的时候点击查询不显示全部数据
    2021-09-16 16:36 
  • snrtuemc snrtuemc 回复 用户Csrpm3369394(提问者) 那就直接把1=1和if判断去掉,select * from 表 where 员工编号=\'${员工编号}\'
    2021-09-16 16:38 
最佳回答
0
烟尘Lv6高级互助
发布于2021-9-16 16:16(编辑于 2021-9-16 16:44)

if语句的第一个""里加上1=2

${if(len(参数名) == 0,"1=2"," and 字段 ='" + 参数名 + "'")}

或者

where 字段='${参数名}'

最佳回答
0
linbodingLv6中级互助
发布于2021-9-16 16:17(编辑于 2021-9-16 16:52)

数据集里做一个过滤,永远不可能成功的。举例where  ‘${a}’=1  这样就没有数据了

----------

做判断where   if(len(员工编码)==0,"1=2",,"and 员工编码= '"+ 员工编码+"'")

  • 用户Csrpm3369394 用户Csrpm3369394(提问者) 员工编码为空的时候点击查询不显示全部数据
    2021-09-16 16:36 
  • linboding linboding 回复 用户Csrpm3369394(提问者) 做为空的过滤判断
    2021-09-16 16:52 
最佳回答
0
MaogflyLv4见习互助
发布于2021-9-16 16:18
你现在是员工编码为空的时候点查询,然后显示所有表信息是吗?如果是的话可以检查下筛选项是不是设置了为空显示全部
最佳回答
0
KarryTTLv5见习互助
发布于2021-9-16 19:54
  1. 用数据集,你的思路没有问题,把原来的语句改为:${if(len(参数名) == 0,"and 1=2"," and 字段 ='" + 参数名 + "'")}。你可以试运行下之前的语句,看一下日志的sql。

  2. 或者在参数控件的校验去掉允许为空的勾选,让用户必须填写编码。

image.png

最佳回答
0
金色年华禁止访问初级互助
发布于2022-3-23 07:46

可否设置员工不能为空的提示

最佳回答
0
青竹Lv6见习互助
发布于2022-3-23 09:04

你可以把那个条件改成 and a.staff_code like '${员工编码}',这样为空的时候就查不出数据了

  • 7关注人数
  • 587浏览人数
  • 最后回答于:2022-3-23 09:04
    请选择关闭问题的原因
    确定 取消
    返回顶部