1. 概述
1.1 版本
報表伺服器版本 | 功能變更 |
---|---|
11.0 | -- |
1.2 預期效果
在我們日常中經常對一日,一週,一個月資料進行查詢篩選,如下圖所示:
1.3 實現思路
使用「單選按鈕組元件參數」與時間參數來控制要查詢的時間範圍內資料。
2. 操作步驟
2.1 資料準備
在 FineReport 設計器中,點選「檔案>建立普通報表」,並建立範本資料集 ds1 ,SQL 語句為:
select * from 訂單
where 1=1 ${IF(Query_type="DAY","AND 訂購日期 >= '"+ YYYYMMDD_S+"' AND 訂購日期< '"+YYYYMMDD_E+"'" ,
IF(Query_type="WEEK","AND 訂購日期>='"+YYYYWW_S+"' AND 訂購日期<'"+YYYYWW_E+"'","AND 訂購日期>='"+YYYYMM_S+"' AND 訂購日期<'"+YYYYMM_E+"'"))}
其中Query_type為單選按鈕元件參數;
YYYYMMDD_S為日時間開始參數,YYYYMMDD_E日時間結束參數;
YYYYWW_S為週開始參數,YYYYWW_E為週結束參數;
YYYYMM_S為月開始參數,YYYYMM_E為月結束參數;
訂購日期為時間欄位,可將對應的訂購日期欄位,更換成週月欄位。
範本設計如下圖所示:
2.2 新增元件
1)進入「參數面板」,在右側屬性面板元件設定 介面將參數全部新增;
設定 Query_type 為「單選按鈕組元件」,將剩餘參數全部設定為「日期元件」;
如下圖所示:
2)適當調整參數面板上元件的大小和位置;
YYYYMMDD_S、YYYYMMDD_E、YYYYWW_S 、YYYYWW_E 、YYYYMM_S 、YYYYMM_E 參數後的元件全部設定為「日期元件」,且為其分別設定「元件值」和「標籤名稱」;
元件值依次為:2010-01-23、2011-07-23、2010-07-23、2011-01-23、2011-01-01、2011-02-23;
標籤名稱依次為:日時間開始參數:、日時間結束參數:、週開始參數:、週結束參數:、月開始參數:、月結束參數:;
為 Query_type 參數元件設定標籤名稱,為單選按鈕元件參數:。
下圖是為YYYYMMDD_S 參數設定「元件值」和「標籤名稱」的步驟,如下圖所示:
3)依次為 YYYYMMDD_S、YYYYMMDD_E、Query_type、YYYYWW_S 、YYYYWW_E 、YYYYMM_S 、YYYYMM_E 標籤元件設定元件值。元件值分別是:日時間開始參數:、日時間結束參數:、單選按鈕元件參數:、週開始參數:、週結束參數:、月開始參數:、月結束參數: 。YYYYMMDD_S 標籤元件設定元件值的步驟,如下圖所示:
4)選中「單選按鈕組元件」參數元件,在屬性面板右側選擇「元件設定>屬性」,為其設定資料字典,類型設定為「自訂」,設定3個實際值,依次為DAY、WEEK、MONTH;每個顯示值與其對應的實際值相同。如下圖所示:
2.3 效果查看
2.3.1 PC 端
儲存範本,點選分頁預覽,效果如本文 1.2 節中相同。
2.3.2 行動端
1)APP
2)HTML5
3. 範本下載
點選下載範本:透過日週月傳參查詢資料.cpt