报表中的数据内容来自数据集,数据集的核心是一个SQL语句,其中的WHERE子句用于设置查询条件。
如果需要允许用户在查看报表时指定查询条件,可以通过葡萄城报表的【查询参数】来实现。
下面介绍查询参数的具体用法。

(1)创建数据集
从报表管理门户(http://localhost:8080 )点击【创建报表】,进入新报表的设计页面。
点击右边栏的【数据】选项卡,再点击【数据集】右侧的【添加】。

在【新建数据集】下方,选中之前创建好的示例数据源,再点击【添加】按钮,如下图:

在数据集编辑对话框中,输入SQL语句:

select * from 产品 where 类别ID=?

这个SQL语句中的问号(?)就是查询参数。
根据数据库类型的不同,查询参数的形式会有区别。比如:
Oracle数据库的查询参数形式为冒号后跟参数名,例如:“:TypeID” (注意不含双引号)
SQL Server数据库的查询参数形式为AT符号后跟参数名,例如:@TypeID
ODBC数据源的查询参数,就是以问号代替,因为没有参数名,所以用户输入的参数值与SQL语句中的问号将按次序绑定。