上一篇文章里我們集中展示了利用FineReport這一Java報表工具制作出來的匯總報表,并概括說明了各類型匯總報表的應用范圍。今天我們要介紹的,比之前的兩種報表要復雜,因為它不再是單純的展示,而是提供報表參數的傳遞,實現了用戶與數據的交互。有了參數,用戶可以針對自己想要看到的數據,對原始數據進行篩選,使得數據的展示更加清晰、準確、有條理。
下面我們就來看看FineReport報表工具制作出來的幾種帶參數報表。首先是一個簡單的時間查詢報表,用戶選擇開始和結束時間,并指定雇員,就可以看到相應條件下的報表情況。
同類型的報表還可以用在其他相似的展示中,例如倉庫的庫存管理,與上一張報表不同的是,它在倉庫選擇中使用了復選框控件,這樣用戶可以同時查詢多個倉庫的庫存情況。
參數聯動報表是指在前一個參數選定的情況下,后一個參數會根據它進行自動變化。我們有時候上網注冊,填寫所在地資料時,遇到的就是這種情況。例如首先選擇了華東地區,那么在城市這個參數選項中,就只會出現華東的城市名稱。
當用戶對要選擇的選項(即參數)不太確定時,FineReport報表提供了參數的模糊查詢。這里所說的模糊查詢其實包含了兩層意思:一、如果不選擇查詢條件,結果會自動全部輸出;二、當輸入參數信息的一部分時,下拉框中會顯示任一列與輸入相關的選項,豐富了查詢方式。
此外還有一種報表動態查詢,它可以根據用戶對于參數查詢的要求,自動增減參數控件。例如在下圖中,如果用戶選擇使用起始和結束時間來傳遞參數,則統計緯度的控件將變得不可編輯;如果選擇使用統計緯度來傳遞參數,則后面的時間選擇框會根據日/月/年而更換。
有時候數據的信息很多,如下圖:每一條數據會有很多關聯信息,用戶可以根據實際需要選擇展示哪些信息。通過勾選報表上方的復選框,就可以實現FineReport報表動態列查詢。
對于行數控制則更為簡單,輸入每頁需要顯示的行數,就可以控制報表的展示,以防頁面拉得過長,影響美觀。
文章分類:http://blog.vsharing.com/fanfanzheng/A1326664.html
了解Java報表工具就從這里開始
posted on 2011-03-20 10:06
season 閱讀(327)
評論(0) 編輯 收藏 所屬分類:
Java報表—使用心得