帆軟報表(finereport) 動態報表


動態表實現了不同的人根據需要選擇不同的表進行查看,從而提高查詢效率

在定義數據集時,通過if函數來判斷參數的值從而來實現調用不同的數據表
如直接將SQL語句定義成: SELECT * FROM ${if(table='table1','table1','table2')},即若參數 table='table1'時,查詢的是“table1”表,若 table!='table1'時,查詢的是“table2”表。
 
例如報表的自帶數據集中的 “訂單表”與“銷量表”  可寫為 SELECT * FROM ${if(table='訂單','訂單','銷量')}
 

模板設計:拖入數據列到單元格中

 

在B3單元格設置單元格屬性-形態,選擇數據字典,數據庫為FRDemo,數據庫表為客戶,實際值選擇列名:客戶ID,顯示值選擇列名:公司名稱

將E3單元格設置單元格屬性-形態,選擇數據字典,數據庫為FRDemo,數據庫表為運貨商,實際值選擇列名:運貨商ID,顯示值選擇列名:公司名稱

進入參數面板設置界面,在右側的屬性欄中點擊全部添加:
222
參數面板中會自動添加三個控件,點擊中間的控件,選擇‘文本控件’
222
摁住Ctrl選擇A1、A2、A3單元格,設置條件屬性: 行高為0,類型選擇 公式,輸入公式: LEN(A3)=0,點擊 增加,當公式出現在下方時 條件才能生效
 

同樣操作A4、A5、A6單元格設置條件屬性:行高為0,類型選擇公式,需將公式改為:LEN(A6)=0

設置完成后,預覽。報表會根據輸入的 表名展示相應的表數據

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM