天天看點

用iReport制作一個簡單的交叉報表

1、  打開iReport軟體,【檔案】——>【New】,選擇一個報表模版,(以選擇第一個模版為例),然後選擇“Open this Template”,

如圖1.1所示。進入下一個頁面,填寫檔案名,選擇檔案的存放位置,單擊【下一步】,再點選【完成】。

用iReport制作一個簡單的交叉報表

圖1.1

2、  從【元件面闆】中拖拽“StaticText”控件到“Page Header”部分,輕按兩下該控件來填寫報表的題目——“學生成績單“(可從“視窗”菜單中

打開【元件面闆】)。

3、  單擊圖3.1中的圖示,打開如圖3.2所示的窗體,在【Reportquery】如圖3.2光标所在的位置填寫相應的SQL語句:select

s.student_name_,s.subject_name_ as subject, s.grade_ fromstudent s。

用iReport制作一個簡單的交叉報表

圖3.1

用iReport制作一個簡單的交叉報表

圖3.2

4、  如圖4.1所示,注意要勾選上“AutomaticallyRetrieve Fields”屬性,使系統自動讀取select出來的字段,如圖藍色底兒的區域。之後點

擊【OK】按鈕(注意:不是窗體的“ד)。同時,這些字段也會在【ReportInspector】窗體的“Fields”區域顯示,如圖4.2所示。

用iReport制作一個簡單的交叉報表

圖4.1

用iReport制作一個簡單的交叉報表

圖4.2

5、  從“元件面闆”中拖拽“Crosstab”控件(如圖5.1)到“Summary”部分,會出現如圖5.2所示的窗體,單擊“下一步”,如圖5.3所示,在

“Row Group 1”處從查詢出來的字段中選擇“student_name_”作為每行的行标題,之後,單擊“下一步”,如圖5.4所示的,從“Column

Group 1”處選擇“subject”作為每列的列标題,再單擊“下一步”,如圖5.5,在“Date”處選擇“grade_”作為表中的資料,如圖5.6,對每個學

生的成績進行求和,如圖5.7所,顯示每個學生的總成績,不顯示每科的總成績。

用iReport制作一個簡單的交叉報表

圖5.1

用iReport制作一個簡單的交叉報表

圖5.2

用iReport制作一個簡單的交叉報表

圖5.3

用iReport制作一個簡單的交叉報表

圖5.4

用iReport制作一個簡單的交叉報表

圖5.5

用iReport制作一個簡單的交叉報表

圖5.6

用iReport制作一個簡單的交叉報表

圖5.7

6.可通過切換“Main report”和“Crosstab1”來編輯報表,在“Crosstab1”中可通過使用“Ctrl+滑鼠滾輪“來實作圖的縮放,以便于編輯。

用iReport制作一個簡單的交叉報表

圖6.1

7.做完報表後,通過圖7.1紅色框中的“編譯“按鈕編譯檔案後,再點選綠色框中的“預覽“按鈕就可以觀看做的報表的效果了!

用iReport制作一個簡單的交叉報表

圖7.1

8.最終的效果圖,如圖8.1所示

用iReport制作一個簡單的交叉報表

圖8.1

9.可以根據個人的需要在“Crosstab1”頁面更改藍色底兒框部分的列頭的名稱。

相關配置:http://wenku.baidu.com/view/2110ec18b7360b4c2e3f64e9.html

(推薦,個人感覺還不錯!)

注:本人接觸iReport不是很久,根據個人經驗寫了一個交叉報表的小例子,希望對初學者有所幫助!

繼續閱讀