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

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


文章轉(zhuǎn)自:http://reportblog.cn/archives/968
了解Java報(bào)表工具就從這里開始