FineReport報表軟件多源報表制作步驟
Posted on 2010-04-27 13:36 FineReport——報表技術(shù)領(lǐng)跑者 閱讀(325) 評論(0) 編輯 收藏 所屬分類: Java報表制作
上圖報表中的數(shù)據(jù)來自多張報表,通過簡易的數(shù)據(jù)過濾設(shè)置將其放置在了一張表中顯示。
下面我們來看一下上述報表的實現(xiàn)過程:
1.連接數(shù)據(jù)庫FRDemo
2.設(shè)計報表
2.1新建報表
2.2表樣設(shè)計
按照下圖設(shè)計好報表的基本框架
2.3新建一數(shù)據(jù)集
數(shù)據(jù)集customer
SQL語句:select CustomerID,CustomerName,BankID from customer
數(shù)據(jù)集carMsg
SQL語句:select CustomerID,Amount from car
數(shù)據(jù)集houseMsg
SQL語句:select CustomerID,Amount from house
數(shù)據(jù)集groundMsg
SQL語句:select CustomerID,Amount from ground
數(shù)據(jù)集otherMsg
SQL語句:select CustomerID,Amount from other
2.4綁定數(shù)據(jù)列
在B列之前添加一列
按照下列表格將數(shù)據(jù)集的字段拖入對應(yīng)單元格內(nèi),并作相應(yīng)的設(shè)置。
單元格 |
內(nèi)容 |
基本屬性設(shè)置 |
B6 |
customer.CustomerID |
從上到下擴展,其余默認 |
C6 |
customer.CustomerName |
從上到下擴展,居中,其余默認 |
E6 |
carMsg.Amount |
數(shù)據(jù)設(shè)置:匯總-求和,居中,其余默認 |
F6 |
houseMsg.Amount |
數(shù)據(jù)設(shè)置:匯總-求和,居中,其余默認 |
G6 |
groundMsg.Amount |
數(shù)據(jù)設(shè)置:匯總-求和,居中,其余默認 |
H6 |
otherMsg.Amount |
數(shù)據(jù)設(shè)置:匯總-求和,居中,其余默認 |
2.5設(shè)置過濾
通過過濾設(shè)置將5張表中的內(nèi)容聯(lián)系起來。
雙擊E6單元格,進入數(shù)據(jù)列屬性設(shè)置對話框,點擊過濾標簽,如圖:
數(shù)據(jù)列選擇CustomerID,操作符選擇等于,點擊最右邊的箭頭
對F5,G5,H5做同樣的設(shè)置,這樣汽車、房屋、土地、其他四張表中的數(shù)據(jù)就能放置到同一張表中來了。
2.6設(shè)置參數(shù)
設(shè)置參數(shù),選擇支行。
2.6.1新建一個參數(shù)bankID
報表|報表參數(shù),打開報表參數(shù)設(shè)置對話框,如圖
點擊左上角的添加按鈕
2.6.2參數(shù)過濾
雙擊B6單元格,進入數(shù)據(jù)列屬性設(shè)置對話框,點擊過濾標簽,可選列選擇bankID,操作符選擇等于,值選擇參數(shù)|$bankID,點擊增加,如圖
在D3單元格中填入” =$bankID”
2.7完成報表
將客戶ID隱藏,選中B列,右擊|列寬,設(shè)置為0,則預(yù)覽時該列就不會顯示出來了。
3.保存預(yù)覽