參數(shù)的強(qiáng)化概述
定義數(shù)據(jù)集SQL語句如SELECT * FROM [TableName] WHERE [ColName] = ${para},其中${}中的內(nèi)容為變量,報表工具會將${}中的內(nèi)容計算后形成字符串拼接至SQL中形成最終的可執(zhí)行查詢語句,發(fā)送到數(shù)據(jù)庫端進(jìn)行執(zhí)行。
${}中可以使用報表中的函數(shù)對參數(shù)進(jìn)行處理,此即為參數(shù)的強(qiáng)化。
用戶在使用Java報表工具進(jìn)行部署時,常會需要用到參數(shù)強(qiáng)化,下面以FineReport報表工具為例,簡單介紹下參數(shù)與字符串拼接。
參數(shù)與字符串拼接,${}即為一個公式變量,在數(shù)據(jù)集sql查詢中,輸入的參數(shù)可能只是一部分,需要與其他固定的信息共同構(gòu)成最終的參數(shù)值,這時,可以在查詢語句中進(jìn)行參數(shù)與字符串拼接來達(dá)到目的。
1. 新建報表
2. 定義數(shù)據(jù)集
定義數(shù)據(jù)庫查詢ds1,SQL語句為:SELECT * FROM STSCORE WHERE ClassNo = '${"Class"+classno}'
表示將輸入的classno參數(shù)與字符串"Class"拼接后組成最終的參數(shù)值賦給ClassNo
3. 模板設(shè)計
設(shè)計報表如下
數(shù)據(jù)列設(shè)置如下表

4. 設(shè)計器預(yù)覽
設(shè)計器預(yù)覽,輸入?yún)?shù)值1,便可查詢出Class1的數(shù)據(jù),效果如下


文章轉(zhuǎn)自:http://reportblog.cn/archives/968
了解Java報表工具就從這里開始
posted on 2010-10-08 15:19
season 閱讀(215)
評論(2) 編輯 收藏 所屬分類:
Java報表—技術(shù)知識