下拉复选框实现多值查询

编辑
文档创建者:zsh331 (73316 )     浏览次数:6338次     编辑次数:9次     最近更新:jiangsr 于 2018-01-16     

目录:

1. 问题描述编辑

平时大家在设置参数控件时,经常会遇到这样的问题,多选几个指标值后,报表执行(sql)报错,但如果只选一个指标值却没有任何问题。如何解决呢?

2. 解决思路编辑

可以通过修改sql语句,将它变为一条查询多值的sql语句来解决此问题。

3. 示例编辑

3.1 数据集

新建模板,添加数据集ds1,sql语句为:SELECT * FROM S产品 where 产品名称 in ('${name}')

222

注:括号内如果是【字符串型】,请务必添加单引号,【数值型】单引号可省略…

3.2 模板设计

设置模板样式,将name参数拖动到参数面板,选择下拉复选框控件,并将ds1中的字段拖动到单元格中,如下所示:
222

3.3 参数面板设计

选中复选框,进行控件设置,添加数据字典,并将返回值类型改为字符串类型,分隔符将原来的【,】修改成【’,’】,如下所示:

222

4.保存预览编辑

保存预览,效果如下图。

已完成模板:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Parameter\下拉复选框实现多值查询.cpt

222

附件列表


主题: 参数应用
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗?