报表知识库
我要提问

运用参数传递实现查询参数下拉菜单多选

润乾报表设计的报表模板,可实现用户在web页面输入查询条件来查询所需的数据的功能,通常输入查询条件的方式有对话框输入式和下拉菜单选择式。其中用下拉菜单进行查询参数选择时一般情况下只能选择一个查询参数,本文来介绍运用润乾报表设计器设计报表时如何实现查询参数多选的功能。

首先设计一个报表,如下图所示。

报表模板.png

给报表添加一个参数,如下图所示,需要注意的是参数类型选择为字符串组。

添加参数.png

这个报表的参数模板如下图所示,增加一个数据集,选择订单表中的货主地区字段。D4单元格的web变量名设置为arg1,D4单元格右键选择填报属性,编辑风格选为〖下拉数据集〗,点击〖设置〗配置数据集,显示列和数据列均选择〖货主地区〗。

参数模板1.png

Web页面的预览效果如下图所示。

web预览1.png

下面介绍下拉参数菜单的多选查询如何实现。

首先配置订单信息表的数据集,检索条件设置为DEGREE in (?) or ? is null,如下图所示。

数据集设置1.png

参数标签中添加两个参数,其中两个参数的表达式的写法是第一个参数表达式为arg1,第二个参数表达式为str(arg1),格式如下图所示。

数据集设置2.png

下面对参数模板进行相应的设置,D4单元格右键选择填报属性,点击〖设置〗,勾选〖允许多选〗和〖增强控件〗两个选项,如下图所示。

参数模板2.png

设置完成后发布到web预览如下图所示。

web预览2.png

此时就实现了查询参数多选的功能,用户可勾选多项查询参数或者勾选〖全选〗选项查询全部信息,点击〖确定〗,再点击〖查询〗,就可看到要查询的报表。