制作報表原來可以這么簡單—積木報表使用分享
在我們?nèi)粘9ぷ魃钪?,都會遇到需要做報表的情況;但是有時候我們費時費力做完以后,領(lǐng)導(dǎo)并不滿意,那就來試試積木報表吧。下面呢,我們來分享一下積木報表使用的方法。
如何實現(xiàn)分欄報表?
在我們報表使用過程中,經(jīng)常會用到將數(shù)據(jù)分成多欄進行展示的情況,這個時候就用到了分欄。
1.效果展示

2.設(shè)計步驟
2.1創(chuàng)建一個名為員工信息 的數(shù)據(jù)報表
創(chuàng)建一個員工表,主要有四個字段:員工名稱、員工性別、員工年齡、入職時間

2.1.1 為員工信息創(chuàng)建一個SQL數(shù)據(jù)源
名字叫做員工信息統(tǒng)計

2.1.2 將字段拖拽到報表設(shè)計器

2.1.3 重點來了-> 分欄設(shè)置
選中要循環(huán)的區(qū)域右鍵“循環(huán)塊->設(shè)定并指定次數(shù)”,如下圖

注:序號列idx是固定取值,當(dāng)需要遞增序號時必須使用#{ygxxtj.idx},ygxxtj為數(shù)據(jù)集的key
設(shè)置之后設(shè)計界面如下圖

如何實現(xiàn)自定義分頁?
設(shè)置自定義分頁非常簡單,只要點擊設(shè)計器上方的“預(yù)覽工具條設(shè)置”,再設(shè)置“每頁顯示條數(shù)”,即可重新定義每頁分頁條數(shù)。如下圖所示:

如何使用存儲過程?
1.在數(shù)據(jù)庫中創(chuàng)建存儲過程或函數(shù)
CREATE??PROCEDURE?`jmdemo`(name?varchar(32))
BEGIN
?--?通過用戶名查詢列表
?SELECT?*?FROM?user
?WHERE?username?=?name;
END
2.創(chuàng)建數(shù)據(jù)集
2.1 創(chuàng)建數(shù)據(jù)集
在設(shè)計界面,點擊“數(shù)據(jù)集管理 ->SQL數(shù)據(jù)集”,進入SQL 數(shù)據(jù)集配置界面,如下圖:

2.2 選擇好數(shù)據(jù)源:
下方如果有表,會顯示表名稱

3.調(diào)用存儲過程
3.1 調(diào)用
在SQL 數(shù)據(jù)集配置界面,在報表SQL欄輸入表達式 CALL name( ${parma},...) 如下圖:
name:存儲過程名稱
parma:傳入的參數(shù)1
...:代表后面可以寫多個參數(shù),如${name},中間用,隔開 示例:
CALL jmdemo('${name}')

3.2 點擊‘SQL解析’,如果有傳參,會提示解析失敗或數(shù)據(jù)為空 如下圖:

3.3 輸入?yún)?shù)默認(rèn)值后,再次點擊SQL解析,出現(xiàn)如下圖效果,則解析正常 如下圖:

字段會自動解析出來:

4 oracle存儲過程的使用
4.1 創(chuàng)建存儲過程
需要存在輸出游標(biāo)sys_refcursor,且寫在括號里面最后一個,xb性別為參數(shù),可以寫多個,其中用逗號分開
begin
?open out_result_cursor for
select ID,NAME,SEX from demo where SEX = xb;
end;
數(shù)據(jù)集頁面寫法參考如下:
CALL 存儲過程名稱(param1,{param...},?)
參數(shù),多個用逗號拼接,字符串需要有param參數(shù),多個用逗號拼接,字符串需要有{param}單引號
? 游標(biāo),需要在參數(shù)后面填寫?
CALL jmtest('${sex}',?)

點擊sql解析

數(shù)據(jù)預(yù)覽效果展示

附錄 更多體驗
體驗地址:http://jimureport.com/[1]
文檔地址:http://report.jeecg.com/