ireport使用的簡單說明

一、以下是我使用時的一些準備工作,我用的是3.7.1版本,數據庫爲oracle

1、導入oracle架包:可能原先的界面中找不到架包導入功能,這樣就先“窗口”->“服務”,然後在服務裏導入

2、然後配置數據源:打開界面中的 Report DataSources ,配置界面就不說了,不過記得“Test”下,看下是否成功

3、配置sql:這個需要新建了report之後纔有,在新建頁的頂部。在配置sql時注意不要分號“;”哦,當然可以選擇需要的列,也可以使用傳入的值,等等。多點下,看看效果就知道了

 

二、下面說下怎麼使用ireport的動態對象變量、參數、字段

·字段(Fields):是數據庫抽取出來的,希望在報表中出現的數據庫內容。
比如一個ID的所有值。$F{ filedsName }

用法:點開sql編輯框,選擇即可。

 

·參數(Parameters):這是你的應用需要提供給報表的入口,比如你希望在
報表被解釋的時候提供Where語句的條件值,那麼就可以使用參數(Parameters)。
$P{ parameterName }

用法:在Parameters中創建一個新的參數

然後在sql中使用:

SELECT * FROM bugs where proname=$P{ProjectName} order by proname,modulename

 

·變量(Variables):這是報表中一些邏輯運算的表現,比如統計值。
$V{ variablesName } 

用法:在Variables中創建一個新的參數,然後拖進報表即可。

 

·動態SQL:$P!{param},注意 如果在sql中不是值,而是sql內容 ,你如果直接使用$P{}這種就會出錯,例如:你定義一個參數SQLSTR,內容爲:select * from,而在sql編輯處應該引用$P!{SQLSTR} a(表名),則正確,如果用$P{}則出錯。

值得一提的是,這個參數必須要有默認值。

用法:直接在sql編輯框引用即可($P!{參數名稱})

 

下面一句是網上拷貝來,不是很懂

$P!{PARAM} 引用名爲PARAM的參數;這個特殊的語法僅能用於report的查詢中(難道還有insert、update語句?)。它允許插入參數的內容到查詢字符串中。例如,它能被用於創建一個帶通過參數來指定WHERE條件的動態查詢。


·$R{keyName}     在resource bundle中檢索帶keyName關鍵字的字符串。本人沒用過。 
 

 

三、報表結構(最好自己實踐下)

·Title:報表頭[只在第一頁的最上面顯示] 每個報表一般會有一個名字,比如×××銷售報表,title就是擱置這個
名稱的最好地方了,當然你也可以根據需要擱置在合適的地方。
·pageHeader:頁頭[每一頁都會顯示] 報表的一些公共要素,比如頁碼、創建時間、創建人等信息放置
在這裏是比較好的選擇。
·columnHeader: [和columnFooter作用差不多,columnHearder在detail之前顯示]無可非議的這裏是放置列的名稱,記住不是列數據。
·Detial:[需要循環顯示的東西在此處寫]放置需要循環的數據,比如銷售記錄數據。
·columnFooter:[展示在循環顯示的下面]具有循環的$V{PAGE_COUNT}當前記錄放置列級別的統計計算值或是列的說明。
·pageFooter:報表尾[最後一頁的最下方顯示]放置頁級別的統計值或是頁的說明。
·Summary: [此處用於做統計,顯示的話用處不大]可能需要對幾頁(你的報表可能有幾個頁組成)的統計值。比如
50個銷售記錄共佔用了3頁,那麼放置這些統計記錄的統計值最好的地方就是
summary。
·groupHeader:每個表的內容可能需要根據某個屬性進行劃分顯示內容和計算
內容,比如希望以月份爲單位每組分開顯示銷售記錄,那麼就可以定義一個組(組
的定義參考後文),groupHeader就是放置組說明或是組標誌最好的地方。
·Groupfooter:放置組的統計或是說明

 

四、中文問題

參考:http://azrael6619.iteye.com/blog/722756

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章