引數聯動,就是指後面一個引數下拉框的值會根據前一個引數的值的改變而改變。下面就通過報表控制元件FineReport來介紹一下如何進行操作。
工具/原料
報表控制元件FineReport7.1.1
大小:148.2M 適用平臺:windows/linux
方法/步驟
如下圖中,引數城市跟隨前一引數省份的值而變動,而引數省份又跟隨地區的值而變動。
開啟模板
報表引數設定
在原有引數的基礎上,增加一個引數名為city的引數。
引數介面設定
將引數介面設定為如下樣式:
引數聯動設定
資料集設定
增加資料集動態SQL1,SQL語句為:SELECT 貨主省份 FROM 訂單 where 貨主地區='${area}',即通過where條件限定此資料集取出的資料是通過area引數獲取的。
再增加資料集動態SQL2,SQL語句為:SELECT 貨主城市 FROM 訂單 where 貨主地區='${area}' and 貨主省份='${province}',多個條件之間用and連線,有多個引數聯動時需要將前面所有的引數都作為過濾條件。
控制元件資料設定
設定引數area的控制元件型別為下拉框,資料字典為資料庫表,資料庫為FRDemo,資料表為訂單,實際值與顯示值的列名為貨主地區。
設定引數province的控制元件型別為下拉框,資料字典為資料查詢,資料集為動態SQL1,實際值與顯示值的列名為貨主省份。
設定引數city的控制元件型別為下拉框,資料字典為資料庫表,資料集為動態SQL2,實際值與顯示值的列名為貨主城市。
儲存模板
點選分頁預覽,選擇地區為華東,省份則為華東下的省份,選擇省份為江蘇後,城市則是江蘇省下的城市,如上效果圖。