1、 打開iReport軟體,【檔案】——>【New】,選擇一個報表模版,(以選擇第一個模版為例),然後選擇“Open this Template”,
如圖1.1所示。進入下一個頁面,填寫檔案名,選擇檔案的存放位置,單擊【下一步】,再點選【完成】。
圖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。
圖3.1
圖3.2
4、 如圖4.1所示,注意要勾選上“AutomaticallyRetrieve Fields”屬性,使系統自動讀取select出來的字段,如圖藍色底兒的區域。之後點
擊【OK】按鈕(注意:不是窗體的“ד)。同時,這些字段也會在【ReportInspector】窗體的“Fields”區域顯示,如圖4.2所示。
圖4.1
圖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所,顯示每個學生的總成績,不顯示每科的總成績。
圖5.1
圖5.2
圖5.3
圖5.4
圖5.5
圖5.6
圖5.7
6.可通過切換“Main report”和“Crosstab1”來編輯報表,在“Crosstab1”中可通過使用“Ctrl+滑鼠滾輪“來實作圖的縮放,以便于編輯。
圖6.1
7.做完報表後,通過圖7.1紅色框中的“編譯“按鈕編譯檔案後,再點選綠色框中的“預覽“按鈕就可以觀看做的報表的效果了!
圖7.1
8.最終的效果圖,如圖8.1所示
圖8.1
9.可以根據個人的需要在“Crosstab1”頁面更改藍色底兒框部分的列頭的名稱。
相關配置:http://wenku.baidu.com/view/2110ec18b7360b4c2e3f64e9.html
(推薦,個人感覺還不錯!)
注:本人接觸iReport不是很久,根據個人經驗寫了一個交叉報表的小例子,希望對初學者有所幫助!