Posted on 2010-11-18 19:22
FineReport——報表技術領跑者 閱讀(119)
評論(0) 編輯 收藏 所屬分類:
Java報表技術知識
Java報表軟件的數據源在從數據庫獲取所需值時,不僅可以在SQL語句中使用單一參數進行篩選,而且可以使用復選參數進行數據篩選。下面我們以FineReport報表軟件為例,看一下具體的報表制作過程。
1. SQL語句中復選參數的定義
SQL查詢多個結果的格式為:
SELECT * FROM [Table] WHERE [Para] in ('para1','para2','para3',...)
此語句意思為從數據庫表Table中取出字段Para值分別為para1,para2,para3等等的數據記錄。
根據最終格式定義SQL查詢語句如下:
SELECT * FROM STSCORE WHERE ClassNo in ('${classno}')
定義參數默認值Class1
2. 制作報表模板
使用數據集制作報表模板如下
3. 定義參數設計界面
3.1 參數設計
打開參數設計面板,按照下圖安排參數的位置

3.2 控件設置
右擊B2單元格,選擇控件設置,打開控件設置面板,類型選擇下拉復選框,返回值類型選擇字符串,并以“’,’”分割。

這樣操做的目的是為了將SQL中的參數classno可選值轉換為以逗號間隔的單引號字符串形式,型如'Class1','Class2','Class3',符合SQL中參數多值查詢的定義格式。
4.預覽并保存
報表軟件分頁預覽效果如下

文章轉自:http://www.tkk7.com/echoseason/archive/2010/11/18/338417.html