文章转自:http://reportblog.cn/archives/968
参数的强化概述
    定义数据集SQL语句如SELECT * FROM [TableName] WHERE [ColName] = ${para},其中${}中的内容为变量,[url=http://www.finereport.com/products]报表软件[/url]会将${}中的内容计算后形成字符串拼接至SQL中形成最终的可执行查询语句,发送到数据库端进行执行。
     ${}中可以使用报表中的函数对参数进行处理,此即为参数的强化。
    用户在使用[url=http://www.finereport.com/]Java报表[/url]软件进行部署时,常会需要用到参数强化,下面以FineReport报表软件为例,简单介绍下参数与字符串拼接。
参数与字符串拼接,${}即为一个公式变量,在数据集sql查询中,输入的参数可能只是一部分,需要与其他固定的信息共同构成最终的参数值,这时,可以在查询语句中进行参数与字符串拼接来达到目的。
1. 新建报表
2. 定义数据集
    定义数据库查询ds1,SQL语句为:SELECT * FROM STSCORE WHERE ClassNo = '${"Class"+classno}'
    表示将输入的classno参数与字符串"Class"拼接后组成最终的参数值赋给ClassNo
 [img]http://www.finereport.com/forumimages/e233.png[/img]
 
3. 模板设计
    设计[url=http://www.finereport.com/]报表[/url]如下
 
[img]http://www.finereport.com/forumimages/e234.png[/img] 
数据列设置如下表
[img]http://www.finereport.com/forumimages/e235.png[/img]
4. 设计器预览
    设计器预览,输入参数值1,便可查询出Class1的数据,效果如下
     
[img]http://www.finereport.com/forumimages/e236.png[/img]
 
[img]http://www.finereport.com/forumimages/e237.png[/img]