Posted on 2010-10-08 14:42
FineReport——報表技術領跑者 閱讀(104)
評論(0) 編輯 收藏 所屬分類:
Java報表技術知識
參數的強化概述
定義數據集SQL語句如SELECT * FROM [TableName] WHERE [ColName] = ${para},其中${}中的內容為變量,報表軟件會將${}中的內容計算后形成字符串拼接至SQL中形成最終的可執行查詢語句,發送到數據庫端進行執行。
${}中可以使用報表中的函數對參數進行處理,此即為參數的強化。
用戶在使用Java報表軟件進行部署時,常會需要用到參數強化,下面以FineReport報表軟件為例,簡單介紹下參數與字符串拼接。
參數與字符串拼接,${}即為一個公式變量,在數據集sql查詢中,輸入的參數可能只是一部分,需要與其他固定的信息共同構成最終的參數值,這時,可以在查詢語句中進行參數與字符串拼接來達到目的。
1. 新建報表
2. 定義數據集
定義數據庫查詢ds1,SQL語句為:SELECT * FROM STSCORE WHERE ClassNo = '${"Class"+classno}'
表示將輸入的classno參數與字符串"Class"拼接后組成最終的參數值賦給ClassNo
3. 模板設計
設計報表如下
數據列設置如下表

4. 設計器預覽
設計器預覽,輸入參數值1,便可查詢出Class1的數據,效果如下


文章轉自:http://reportblog.cn/archives/968