參數的強化通常是指定義數據集SQL語句如SELECT * FROM [TableName] WHERE [ColName] = ${para},其中${}中的內容為變量,報表工具會將${}中的內容計算后形成字符串拼接至SQL中形成最終的可執行查詢語句,發送到數據庫端進行執行。${}中可以使用報表中的函數對參數進行處理,此即為參數的強化。
用戶在使用Java報表工具進行部署時,常會需要用到參數強化,下面以FineReport報表工具為例,簡單介紹下參數與日期參數的格式化處理。
日期的表示形式有很多種,有時我們習慣填寫的形式與數據庫存儲的形式可能不同,此時,就需要進行日期的格式化處理。比如,將“2010-02-24”形式的日期轉化為“20100224”的形式。
1. 新建報表
2. 定義數據集
定義數據庫查詢,SQL語句為:SELECT * FROM SALES_BASIC WHERE 日期 = '${format(date,"yyyyMMdd")}'
參數date為日期如2010-02-24,對該日期按照yyyyMMdd進行格式化后作為最終的值賦給日期。

3. 模板設計
如下設計報表

4. 定義參數界面
點擊參數設計,使用默認的參數界面,定義日期控件,返回值設置為日期,如下圖

5. 保存模板
保存模板,點擊設計器分頁預覽,選擇日期,查詢數據如下

文章轉自:http://finereport.blog.chinabyte.com/2010/10/12/120/
了解Java報表工具就從這里開始
posted on 2010-10-12 09:51
season 閱讀(236)
評論(2) 編輯 收藏 所屬分類:
Java報表—技術知識