在用Java報表工具查詢數據時,經常會遇到查詢條件不定的情況,例如參數過濾列是動態變化的:有時想用A列進行過濾,有時想用B列進行過濾。在FineReport報表中,可以將整個查詢條件作為參數傳入sql中,查詢出對應的數據,定義形式如:SELECT * FROM [TableName] ${Condition},即把整個where語句作為動態的參數。
1. 新建報表
2. 定義數據集
新建數據庫查詢ds1,輸入SQL:SELECT * FROM STSCORE ${Condition};
3. 模板設計
如下設計報表

數據列設置如下表
4. 定義參數界面
點擊參數設計,參數界面布局如下
5. 保存模板并預覽
保存模板,點擊設計器分頁預覽,輸入動態的查詢條件如:Where ClassNo='Class1',便可查詢出數據,效果如下圖:

文章轉自:http://blog.vsharing.com/fanfanzheng/A1298397.html
了解Java報表工具就從這里開始
posted on 2010-12-09 12:59
season 閱讀(292)
評論(0) 編輯 收藏 所屬分類:
Java報表—技術知識