(四)ireport製作報表,添加查詢條件參數

介紹在前面員工信息報表中,加入查詢參數及結果排序。

之前的查詢sql:
select empno, ename, job, mgr, hiredate, sal, comm, deptno from emp t
[img]http://dl.iteye.com/upload/picture/pic/118557/b62a5879-e344-381f-afb8-6d5f3e315c96.jpg[/img]

現在加上條件:薪水大於1000,‘1981-01-01’號之後入職的員工信息;
[img]http://dl.iteye.com/upload/picture/pic/118609/4a444fe3-5018-3e6e-b01a-edb6955b5219.jpg[/img]

將加上條件的sql覆蓋報表中的sql,預覽報表的結果如下:
[img]http://dl.iteye.com/upload/picture/pic/118611/8ff98be4-9697-3cac-8138-72710560560e.jpg[/img]

但此時添加的sql參數條件是寫固定的,如果我們這個報表運行在系統中,參數需要從程序中傳入,下面來實現:

1.在報表信息面板的Parameters節點下添加兩參數,重命名爲RPT_SAL和RPT_HIREDATE:
[img]http://dl.iteye.com/upload/picture/pic/118613/d8a882ff-8ad1-3143-a128-bb78b0564d7f.jpg[/img]

2.在sql里加上這倆參數,美元符號+花括號:
[img]http://dl.iteye.com/upload/picture/pic/118615/37319e71-7e5a-336c-a464-3ac11ac1a695.jpg[/img]

3.再preview時,就要求填寫參數值了:
[img]http://dl.iteye.com/upload/picture/pic/118617/3a6d2ed9-6265-3c51-8e80-3f27d2e69dd5.jpg[/img]

再運行結果:
[img]http://dl.iteye.com/upload/picture/pic/118611/8ff98be4-9697-3cac-8138-72710560560e.jpg[/img]

此時報表的數據就是動態的,如果加到系統中,根據用戶給的參數取得不同的報表數據結果反饋給用戶。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章