finereport文本框如何实现多值查询_如何实现参数级联查询
參數級聯查詢是查詢控件之間的一種互動方式,比如在某個下拉框選定選項后,另一個下拉框里的選項范圍會隨之變化。潤乾報表提供了多種編輯風格,每種編輯風格都有豐富的屬性,以此為基礎實現參數級聯查詢也很簡單。下面就通過一個例子說明實現過程。
要求:參數模板中的城市根據地區聯動,如地區選擇華北,后面的城市只能選擇華北地區下的城市。如下圖示:
具體實現步驟如下:
1 連接數據源
使用潤乾報表設計器,連接自帶數據源 demo
2 編輯參數模板
1)新建報表,報表類型選擇“參數報表”:
2)設置報表數據集 ds1:
數據集 SQL:select distinct 貨主地區, 貨主城市 from 訂單
3)編輯報表表達式:
設置 B2 的“編輯風格”為下拉數據集,編輯風格設置如下圖:
同理,設置 D2 下拉數據集如下:
在關聯過濾表達式中輸入:貨主地區 ==B2,并設置觸發關聯過濾單元格為:B2,完成參數聯動設置。
在使用下拉數據集時需要注意:
●下拉數據集的顯示列值不能包含英文逗號和分號。這是因為顯示列值對應下拉數據集的選擇項,而下拉數據集的選擇項之間在系統內部是以英文逗號或分號間隔的,如果某一顯示列值包含了逗號或分號,那么系統在處理時就會根據逗號或分號把這一個顯示列值拆成兩個選擇項。
●下拉數據集的單元格不能使用自動換行屬性,否則會導致下拉屬性不可用。
●下拉數據集的顯示列值如果包含回車換行,引號之類的特殊字符,可能會在使用“關聯過濾”屬性后,對 javascript 產生影響,為了屏蔽這些字符的影響,將“清除特殊字符”選項勾選上即可。
●數據集中如果有不同的數據值對應相同的顯示值,那么如果選擇重復的顯示值,則可以返回對應的數據值;而如果輸入重復的顯示值,則只能返回這些重復顯示值對應的第一個數據值了。
4)設置 web 變量名
為了把參數傳遞給數據報表,設置 B2 和 D2 格的變量名分別為 area 和 city,前者設置如下圖:
3 編輯數據報表
數據報表用于接收參數模板中傳遞的參數,從而進行數據過濾展現。
1)新建報表并設置報表參數,參數名與參數模板的變量名一致:
2)設置報表數據集:
數據集 SQL 為: SELECT 訂單. 訂單 ID, 訂單. 貨主地區, 訂單. 貨主城市, 訂單. 發貨日期, 訂單. 運貨商, 訂單. 運貨費 FROM 訂單 where 貨主地區 =? and 貨主城市 =?
其中,問號(?)與參數選項卡中的參數對應:
3)編輯報表表達式:
通過以上步驟即可完成參數聯動報表的開發,結合發布報表的頁面即可得到開篇中看到的參數聯動查詢效果。
總結
以上是生活随笔為你收集整理的finereport文本框如何实现多值查询_如何实现参数级联查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 满十六岁可以办银行卡吗?办理银行卡的流程
- 下一篇: 微型计算机及接口技术试卷,微机原理及接口