報表之首次展現預設查詢
Web 端報表呈現頁面為了方便精準或模糊查詢指定資料,常常會給報表新增篩選皮膚(即:引數模板)來實現,其本質是頁面引數對資料庫 sql 的資料過濾。
一般當首次展現引數為空時,頁面顯示空白只有表頭部分,可能會使使用者產生查詢出錯的錯覺,為避免這一現象,我們可以給報表設定預設查詢。
報表實現預設查詢的方式有很多,下面我們舉例介紹幾種常見設定。
1. 引數為空預設查詢全部資料
例如,按照地區查詢,引數值輸入東北,則報表展示如下:
如該引數為空,則結果如下:
重點設定:
在原資料集 SQL 語句中 增加 or ? is null 的設定, 如下圖:
未修改前 SQL 語句及資料集引數設定:
增加 or ? is null 後,SQL 語句及資料集引數設定:
注意: 語句中每個 問號 都要與資料集引數對應,如果兩個問號 左側最近的欄位名是同一個,那麼資料集引數名要保持一致。
例項更多具體設定可參考:
2. 引數賦初始值查詢固定內容
仍以 1 中的報表為例,引數為空初始展現如下:
報表引數賦初始值
比如:查詢貨主地區為東北,訂單金額大於 1000 的訂單資訊
重點設定:
報表引數設定皮膚中,為引數指定預設值,如下圖
注意:報表引數設定中需要指定引數的資料型別,與資料庫欄位型別保持一致。
3. 動態賦初值
上述例項 1,2 均是在報表開發階段,固定寫死其首次查詢的內容,有時我們想要依據某個條件來動態控制報表首次預設查詢的內容。
比如:報表預設查詢指定某天的資料或者系統當前當天的資料。這裡以引數為空查詢指定某天的資料為例,看一下資料集及引數如何配置。
仍以例項 1 的報表為例,修改如下
資料集 SQL 修改為:
同時去掉資料集原有的引數設定。
報表引數修改為:
其中 rq, 用於接收 web 頁面上指定的訂購日期值,新增 rq1 負責動態處理首次展現 rq 為空時,預設值新的查詢操作。
關於資料集中 ${} 的更多應用可參考
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2703603/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- web 端展現報表時查詢表單如何實現引數聯動Web
- Delphi天氣預報查詢
- 閃回查詢之閃回表查詢
- GP查詢外部表報錯
- SAP RETAIL分配表的查詢報表AI
- 查詢天氣預報網站網站
- 【SQL】查詢及修改資料庫預設表空間SQL資料庫
- 報表名和查詢名之間的命名規範
- 報表怎麼做模糊查詢
- 查詢oracle欄位預設值Oracle
- 資料庫全表查詢之-分頁查詢優化資料庫優化
- 有點意思!釘釘檢視報表,查詢條件預設當天時間,發現過了未來時間
- 報表展現時如何實現固定表頭效果
- 子查詢-表子查詢
- 查詢之折半查詢
- 天氣查詢 2月1日:全國未來10天天氣預報查詢
- 查詢出資料庫中預設會以全表掃描方式訪問的表資料庫
- Oracle查詢轉換(五)子查詢展開Oracle
- 複雜報表設計之動態報表
- 單表查詢
- 查詢表資訊
- 報表查詢條件的 N 種使用方式
- 天氣預報查詢 API + AI 等於王炸(一大波天氣預報查詢 API 應用場景更新了)APIAI
- Oracle 基礎溫習2 查詢預設表空間及其下面的tableOracle
- 【TABLESPACE】Oracle資料庫預設永久表空間的查詢及刪除方法Oracle資料庫
- 【SQL查詢】集合查詢之INTERSECTSQL
- Spring Data JPA 實現聯表查詢Spring
- 二分查詢實現符號表符號
- MYSQL INNODB中hash查詢表的實現MySql
- SQL多個表實現聯合查詢SQL
- mysql資料庫優化之表的設計和慢查詢定位MySql資料庫優化
- Linux 中如何查詢預設閘道器Linux
- 查詢oracle中具有預設口令的賬戶Oracle
- 查詢(3)--雜湊表(雜湊查詢)
- Mysql 獲取表設計查詢語句MySql
- 資料庫學習筆記之查詢表資料庫筆記
- Oracle 查詢表與表之間的 主外來鍵關係Oracle
- pgsql查詢優化之模糊查詢SQL優化