在用皕杰报表进行报表查询时,如果有几个参数,我们经常需要参数联动,以便改变主参数时,联动参数随之改变。皕杰报表工具在查询表单中提供了参数联动设计功能,参数联动需将参数控件类型设置为下拉框、单选框、复选框、下拉树或者自定义控件类型。
下面仅以下拉框指定数据集为例做一个参数联动的实例。
第一步,在设计器中设计一张表demo.brt。如图所示:
第二步,新建数据集:
ds:select * from订单 where货主地区 =? and货主城市 =?;
ds1:select 货主城市,货主地区 from订单 group by 货主城市,货主地区
ds2:select 货主地区 from 订单 group by货主地区
第三步,新建参数:货主城市和货主地区 如图所示:
第四步,编辑ds数据集,在【数据集参数】选项中设置参数。如图所示:
第五步,打开查询表单,设置A1单元格属性。设置货主地区的控件类型为下拉框。如图所示:
设置下拉框中,下拉值来源为来自数据集。下拉值设定中,选择数据集为ds2、数据值列为ds2.货主地区、显示值列为ds2.货主地区。如图所示:
设置A1单元格属性校验设置 为不能为空。如图所示:
设置B1的控件类型为下拉框。下拉框中,下拉值来源为来自数据集。下拉值设定中,选择数据集为ds1、数据值列为ds1.货主城市、显示值列为ds1.货主城市。如图所示:
设置B1单元格属性校验设置 为不能为空。如图所示:
设置B1的单元格属性数据联动,勾选中货主地区(@arg1),联动过滤条件为 货主地区=@arg1。如图所示:
查询表单设置完毕后,部署到web应用上。然后在IE浏览器上输入:http://localhost:8080/report/bios_jsp/param_query.jsp?rpt=demo.brt 然后web上显示如下:
在地区的下拉列表框中选择下拉值,在城市栏城市就会随着地区的改变而改变。
点击【查询】按钮后,显示出页面: