Page tree
Skip to end of metadata
Go to start of metadata

1. 内容概述



通过上一示例的介绍,我们了解到为查询参数设置“可用数据”之后,参数的输入方式将从文本框变为下拉列表框。

而普通查询参数只能选择一个项目,例如按类别查询产品时,每次只能查看一个类别的产品清单。如果希望一次选择多个产品类别,就需要用到多选下拉列表。

下图为多选下拉列表的应用效果。


2、在报表中实现



(1)  先定义一个数据集如“产品类别”。添加基于WynDemoDataV3的内嵌数据集。

配置数据集名称为“产品类别”,查询语句为:select distinct 类别名称 from 销售明细。然后单击“验证”和“确定”保存数据集定义。

提示

您也可以省略 “ distinct”,使用 select 类别名称 from 销售明细。因为报表中,当数据集字段作为报表参数的可用数据时,会自动去重。



(2)  添加一个报表参数,将“参数名称”修改为“Type”,“提示文本”修改为“产品类别:”,“数据类型”设置为“字符串型”。

打开“多值数据”右侧的开关,使之变为“”。

在“可用数据”部分,从数据集名称下拉框中选择上面定义的“产品类别”数据集,在数据字段下拉框中选择“类别名称”,在标签字段下拉框中选择“类别名称”,如下图。


其中,“数据字段”的值将作为传给数据集SQL语句的实际参数值;“标签字段”的值则是显示在下拉列表框中的字符串。

这样设置了可用数据、并且打开了多值数据开关的查询参数。在报表查看页面的参数栏中,就会以下拉列表框的形式来显示,并且用户可以一次选择多个参数。如下图:


(2)  接下来,定义带查询参数的数据集。添加基于WynDemoDataV3的内嵌数据集。

为数据集添加新的查询参数,然后设置参数值表达式为:{@Type}。在“查询语句”中输入带参数的SQL语句:select * from 销售明细 where 类别名称 IN (@查询参数1),如下图。

设置完成后,单击“验证”和“确定”按钮,保存数据集的定义。


注意

查询语句中的WHERE条件部分,对应多值参数时,应为 IN 子句,而不是普通的等于、大于、小于等比较操作符。


(4)  从工具箱拖放一个表格到设计区,然后单元格中均绑定数据集1的相应字段,如下图所示。


(5)  预览报表,就可以看到下拉框式的查询参数。用户可以逐个勾选想要查询的多个产品类别(输入关键字可自动检索),也可以选择“(全选)”以选中所有的类别,从而实现按多个类别查询产品列表的需求。如下图:



相关资源:


注意

如需寻求在线帮助,请访问 ActiveReports 求助中心

如需了解更多ActiveReports产品特性,请访问 ActiveReports 官方网站

ActiveReports 官方技术交流群:109783140

下载产品体验产品功能:http://www.gcpowertools.com.cn/products/download.aspx?pid=16

  • No labels