select下拉框带模糊查询_如何实现参数级联查询

参数级联查询是查询控件之间的一种互动方式,比如在某个下拉框选定选项后,另一个下拉框里的选项范围会随之变化。润乾报表提供了多种编辑风格,每种编辑风格都有丰富的属性,以此为基础实现参数级联查询也很简单。下面就通过一个例子说明实现过程。

要求:参数模板中的城市根据地区联动,如地区选择华北,后面的城市只能选择华北地区下的城市。如下图示:

b891bb96312a993859b5899885cfd39f.png

具体实现步骤如下:

1 连接数据源

使用润乾报表设计器,连接自带数据源 demo

cf87c1034493888fa1ffb3346749703a.png

2 编辑参数模板

1)新建报表,报表类型选择“参数报表”:

e2c9a49817952c133836139000b60b2d.png

2)设置报表数据集 ds1:

857335ef76317075720b80c50281b594.png

数据集 SQL:select distinct 货主地区, 货主城市 from 订单

3)编辑报表表达式:

fbd1591fc2f30524671a2e172893f127.png

设置 B2 的“编辑风格”为下拉数据集,编辑风格设置如下图:

7abba3fccf7536c5131eabc006156f97.png

同理,设置 D2 下拉数据集如下:

046e63083ab500dc19e93e03cbf1b4ad.png

在关联过滤表达式中输入:货主地区 ==B2,并设置触发关联过滤单元格为:B2,完成参数联动设置。

在使用下拉数据集时需要注意

●下拉数据集的显示列值不能包含英文逗号和分号。这是因为显示列值对应下拉数据集的选择项,而下拉数据集的选择项之间在系统内部是以英文逗号或分号间隔的,如果某一显示列值包含了逗号或分号,那么系统在处理时就会根据逗号或分号把这一个显示列值拆成两个选择项。

●下拉数据集的单元格不能使用自动换行属性,否则会导致下拉属性不可用。

●下拉数据集的显示列值如果包含回车换行,引号之类的特殊字符,可能会在使用“关联过滤”属性后,对 javascript 产生影响,为了屏蔽这些字符的影响,将“清除特殊字符”选项勾选上即可。

●数据集中如果有不同的数据值对应相同的显示值,那么如果选择重复的显示值,则可以返回对应的数据值;而如果输入重复的显示值,则只能返回这些重复显示值对应的第一个数据值了。

4)设置 web 变量名

为了把参数传递给数据报表,设置 B2 和 D2 格的变量名分别为 area 和 city,前者设置如下图:

ed432d435b466af3d3724b3f9b4a80ad.png

3 编辑数据报表

数据报表用于接收参数模板中传递的参数,从而进行数据过滤展现。

1)新建报表并设置报表参数,参数名与参数模板的变量名一致:

d795cbb149587387414623d2d0e7a9c8.png

2)设置报表数据集:

8f2f3a9aa7222aa4289f9fbbad77b460.png

数据集 SQL 为: SELECT 订单. 订单 ID, 订单. 货主地区, 订单. 货主城市, 订单. 发货日期, 订单. 运货商, 订单. 运货费 FROM 订单 where 货主地区 =? and 货主城市 =?

其中,问号(?)与参数选项卡中的参数对应:

1cef476fb8f375d21d5face6ec0dceb7.png

3)编辑报表表达式:

125b35e28ca1a436e675204a064daec2.png

通过以上步骤即可完成参数联动报表的开发,结合发布报表的页面即可得到开篇中看到的参数联动查询效果。

更多参数相关问题请查看:参数相关问题分类导航

  • 报表查询条件的 N 种使用方式
  • 利用动态参数默认不查询任何数据
  • 下拉表关联异步加载不是事儿 - 参数动态过滤
  • 如何实现参数和报表间的联动效果
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值