下拉复选框数据源不生效


客户要求下拉菜单可以多选,于是就写了这样的SQL

select pm_  from v_yjhpshzqkb2_hbjt 

品名下拉复选框的数据源是从上面的语句中取。

kk 2019-02-27 12-33-54.mp4


这个附件是我刚才录的操作视频,请大神们帮忙看下到底是哪里出了问题。




另外一个数据源是用来查出所有数据,需要根据下拉复选框取得的值进行过滤

select  xm_ as 项目,clmc_ as 材料名称,jhyf_ as 计划月份,
bm_ as 部门,jhsl_ as 计划数量,jhzl_ as 计划重量,pssl_ as 配送数量,pszl_ as 配送重量,
qssl_ as 签收数量,qszl_ as 签收重量
from v_yjhpshzqkb3_hbjt
WHERE  1=1
and   pm_ in ('${品名}')
 ${if(len(查询月份) == 0,"","and jhyf_= '" + 查询月份 + "'")}
${if(len(项目) == 0,"","and xm_ like '%" + 项目 + "%'")}
${if(len(部门) == 0,"","and bm_ like '%" + 部门 + "%'")}

${if(len(大类) == 0,"","and dl_ like '%" + 大类 + "%'")}
${if(len(规格) == 0,"","and gg_ like '%" + 规格 + "%'")}

但是网页预览时选择要选的品名的值后,复选框栏里面值是空的。

image.png


FineReport wangdahong 发布于 2019-2-27 11:46 (编辑于 2019-2-27 12:42)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
6
zsh331Lv8专家互助
发布于2019-2-27 11:48

下拉复选框实现多值查询-http://help.finereport.com/doc-view-1865.html

最佳回答
1
黄源Lv6中级互助
发布于2019-2-27 13:41(编辑于 2019-2-27 13:42)

blob.pngand   pm_ in ('${品名}') 你这种写法必须选品名

最佳回答
0
梦已元Lv4初级互助
发布于2019-2-27 11:49

添加 到参数控件 中 然后 选择复选框 对应数据字典 ,或自己定义

  • wangdahong wangdahong(提问者) 我的意思是,现在不考虑控件,我这样写SQL为什么 查不出数据。 把后面的参数条件去掉后,是可以查出所有数据的。
    2019-02-27 11:51 
  • 梦已元 梦已元 回复 wangdahong(提问者) 这是肯定的 ,你查询的时候 参数 输入一个 ,也查询不出吗
    2019-02-27 12:09 
最佳回答
0
ycming7474Lv2初级互助
发布于2019-2-27 11:49(编辑于 2019-2-27 11:50)

select * from v_yjhpshzqkb2_hbjt where 1=1 and xm_ in ('${项目}')

然后设置下返回值类型字符串分隔符:

image.png

  • wangdahong wangdahong(提问者) 我写的这个SQL和你的不是一样吗?
    2019-02-27 11:51 
  • ycming7474 ycming7474 回复 wangdahong(提问者) 不一样,这个是多条数据,你试试把select 后面那个改下
    2019-02-27 11:53 
  • wangdahong wangdahong(提问者) select xm_ as 项目,clmc_ as 材料名称,jhyf_ as 计划月份, bm_ as 部门,jhsl_ as 计划数量,jhzl_ as 计划重量,pssl_ as 配送数量,pszl_ as 配送重量, qssl_ as 签收数量,qszl_ as 签收重量 from v_yjhpshzqkb3_hbjt WHERE 1=1 and pm_ in (\'${品名}\') ${if(len(查询月份) == 0,\"\",\"and jhyf_= \'\" + 查询月份 + \"\'\")} ${if(len(项目) == 0,\"\",\"and xm_ like \'%\" + 项目 + \"%\'\")} ${if(len(部门) == 0,\"\",\"and bm_ like \'%\" + 部门 + \"%\'\")} ${if(len(大类) == 0,\"\",\"and dl_ like \'%\" + 大类 + \"%\'\")} ${if(len(规格) == 0,\"\",\"and gg_ like \'%\" + 规格 + \"%\'\")}
    2019-02-27 12:14 
  • wangdahong wangdahong(提问者) 品名的下拉菜单是另一个数据源。 select pm_ from v_yjhpshzqkb2_hbjt 下拉菜单复选框用的是 这个数据源
    2019-02-27 12:15 
  • wangdahong wangdahong(提问者) 并且在网页中预览的时候,在品名那里进行多选时,选中的值没有显示出来,
    2019-02-27 12:16 
最佳回答
0
圣体叶小凡Lv6高级互助
发布于2020-11-28 21:30

1、首先你把sql品名改了in,没有参数为空选择全部,你光选择部门肯定查不到数据;

2、你这个分隔符,中间明显多了一个空格

image.png

  • 6关注人数
  • 1060浏览人数
  • 最后回答于:2020-11-28 21:30
    请选择关闭问题的原因
    确定 取消
    返回顶部