智能篩選是指在單元格中或者控件中錄入數(shù)據(jù)時(shí)自動(dòng)彈出下拉窗口,并根據(jù)所錄入的內(nèi)容自動(dòng)模糊查詢。 如果看到下拉清單中有需要輸入的數(shù)據(jù)了,可以通過方向鍵導(dǎo)航到指定數(shù)據(jù),最后按回車確定輸入內(nèi)容。輸入返回的可以是單列字段,也可以同時(shí)賦值多列字段。
智能篩選具有以下幾個(gè)特點(diǎn):
1.在表屬性中設(shè)置好參數(shù),表中、控件中都可以直接使用。一樣的使用體驗(yàn),不用寫一句代碼。
2.篩選語句可以自定義,一方面是靈活,另一方面也高效。
3.窗體數(shù)據(jù)不用重復(fù)加載,可以增加效率。也會(huì)根據(jù)需要,動(dòng)態(tài)加載數(shù)據(jù),非常靈活。配合上面SQL語句添加變量的功能,可以實(shí)現(xiàn)很多非常實(shí)用的功能。
4.SQL語句的字段可能通過指定一個(gè)標(biāo)題表名稱以實(shí)現(xiàn)字段標(biāo)題的轉(zhuǎn)換。
5.只要設(shè)置幾個(gè)參數(shù),就可以做到最簡單、最高效、最靈活的輸入方式。
6.可以替代列表項(xiàng)目,實(shí)現(xiàn)動(dòng)態(tài)的下拉列表清單。
7.可以一次性返回多個(gè)字段的數(shù)據(jù)。
注意:因?yàn)橹悄芎Y選中的“SQL語句”在每次打開顯示窗口的時(shí)候都會(huì)判斷SQL語句中是否有表參數(shù)(具體可以參考“數(shù)據(jù)規(guī)范說明”),如果有表參數(shù)就會(huì)重新加載數(shù)據(jù),我們可以利用此特性來實(shí)現(xiàn)多級(jí)聯(lián)動(dòng)下拉清單。具體可以詳見“多級(jí)聯(lián)動(dòng)下拉列表”。
窗體寬 :彈出窗口的寬。
窗體高 :彈出窗口的高。
篩選條件: 我們?cè)趩卧裰休斎霑r(shí),下拉表中按什么條件篩選條件進(jìn)行篩選。篩選條件中用“{0}”來代替輸入的參數(shù)來實(shí)現(xiàn)篩選。注意,這里采用的是內(nèi)部表達(dá)式寫法,詳細(xì)教程請(qǐng)參考“表達(dá)式教程”。
可見列寬: 設(shè)置下拉窗口中表的字段可見列寬。
標(biāo)題表名:SQL語句生成的表可能是英文的,需要指定一個(gè)數(shù)據(jù)庫表,將相應(yīng)的英文字段翻譯成中文的。關(guān)于表標(biāo)題相關(guān)的內(nèi)容,可以參考“表及字段備注管理”。
返回列名:最終選擇后,需要哪幾個(gè)字段作為返回值。
接收窗體:這個(gè)只是在設(shè)置時(shí)有效,配合下面的接收表名,可以定位“接收列名”的下拉清單,方便設(shè)置“接收列名”。
接收表名:這個(gè)只是在設(shè)置時(shí)有效,配合上面的接收窗體,可以定位“接收列名”的下拉清單,方便設(shè)置“接收列名”。
接收列名:設(shè)置最終哪些字段需要接收返回的值,這里需要跟返回列的順序一一對(duì)應(yīng)。
典型應(yīng)用場景
智能篩選數(shù)據(jù)規(guī)范也有兩種比較典型的應(yīng)用場景,一種是“多級(jí)聯(lián)動(dòng)下拉列表”,另外一種是“下拉窗體動(dòng)態(tài)篩選”。