45 评论

jie.bai3

如果数据集查询参数不选择或为空则不查询数据怎么写呢

0 2022-04-08 15:44

RosieY

您好,正常的数据查询就可以呢,可以参考
控件筛选查询-https://help.fanruan.com/finereport/doc-view-4193.html

0 2022-07-01 10:35

谢哈哈

单个查询条件的话,FR自带非空校验。多个查询条件为空时,直接不让用户查,这个还没想到应该怎么写

1 2022-05-22 00:49

用户x7811770

${if(len(参数1)+len(参数2)+len(参数3)==0,"字段a='' ", "")}
多个参数都为空值, 就再语句里面加个 字段a='', 进而查询结果0条记录, 避免查询全表

1 2022-07-06 18:19

用户x7811770

可以试试 楼下 叶落倾秋的方案

0 2022-07-06 17:59

叶落倾秋

SELECT * FROM 销量 where (case when '${region}' <> '' then 地区 = '${region}' else 1=1 end) 直接sql写成这样就行了,其他地方不用再设置了,这样不香吗?

6 2022-03-28 11:58

用户r6920910

这个是mysql吗,我的sqlserver不能这样

0 2022-09-26 13:42

Fay

使用的是内置数据集

0 2022-10-28 17:08

yzmbF36t0242537

牛蛙牛蛙

0 2022-07-08 15:21

RosieY

您好,可以通过用户共创输出您的方案哦~
https://bbs.fanruan.com/thread-126848-1-1.html?source=5

0 2022-07-01 10:37

小徐爱打工

用两个参数就报错是怎么回事呢?

0 2022-03-14 16:55

RosieY

您好,您可以说明下您使用的是那种方法,可以详细说明下哦~

0 2022-07-01 10:38

一勺超人

一样,现在有解决办法了吗?

0 2022-05-16 22:59

Hanw

您好,我选用了数据集参数实现了空值查询全部:SELECT * FROM 销量 ${if(len(area) == 0,"","where 地区 = '" + area + "'")}
问题:查询控件我选用的是下拉复选框,请问可以实现吗?

1 2022-03-12 19:21

RosieY

您好,可以看下
下拉复选框参数为空选择全部-https://help.fanruan.com/finereport/doc-view-2395.html

0 2022-07-01 10:28

老头子

如果数据库里的值就有null或空字符串,这个判断值长度为0的方案岂不是有很大问题?

0 2022-03-03 14:00

老头子

软件直接将【不选】所传入的参数改为nofilter,这样不香吗

2 2022-03-03 14:06

RosieY

您好,可以通过用户共创输出您的方案哦~
https://bbs.fanruan.com/thread-126848-1-1.html?source=5

0 2022-07-01 10:31