1. 程式人生 > >FineReport生成帶查詢、分頁功能的報表

FineReport生成帶查詢、分頁功能的報表

配置資料集

連線資料庫

  • 點選定義資料庫連線:
    這裡寫圖片描述

  • 設定資料庫連線基本引數:
    這裡寫圖片描述
    驅動器:oracle.jdbc.driver.OracleDriver
    URL:jdbc:oracle:thin:@URL:PORT:SID


配置資料集

  • 點選新增資料庫查詢:
    這裡寫圖片描述

  • 生成資料集:
    這裡寫圖片描述

生成基礎報表

  • 拖動資料集的欄位到表格中,選擇方向自動生成列。
  • 改變資料的分組方式,這裡直接顯示列表:
    這裡寫圖片描述

分頁方式:

  • 選中第一個欄位,右鍵-》條件屬性-》配置分頁屬性,配置公式
    &A2 % 50 = 0

這裡寫圖片描述

這裡測試出來每次最多能顯示54行,應該跟頁面的高度有關係

設定查詢控制元件

控制元件引數配置

  • 主選單選中模板-》模板引數-》此處可以新增預設值:
    這裡寫圖片描述

  • 點選控制元件區,開啟功能:
    這裡寫圖片描述

  • 選擇之前配置的引數新增控制元件:
    這裡寫圖片描述

控制元件引數過濾資料

  • 雙擊需要關聯的單元格,出現數據列配置。
  • 點選過濾選項,配置公式:
    if(len($引數名) = 0, nofilter, $引數名)

這裡寫圖片描述

其他問題:

行超過介面橫向分頁顯示:

這裡寫圖片描述
每次報表的欄位超過線會自動橫向分頁顯示錶格,需要在請求地址加上:
&__bypagesize__=false
會取消橫向分頁顯示