窗口選擇就是我們點(diǎn)擊單元格或控件的編輯按鈕,然后彈出一個(gè)窗口,我們在彈出窗口中找到并選擇我們要添加、填充的數(shù)據(jù),然后確定返回到表或控件中。這種數(shù)據(jù)規(guī)范的優(yōu)勢是,針對數(shù)據(jù)比較多的場景,選擇篩選出我們想要輸入的數(shù)據(jù)會比較方便,而且窗口選擇規(guī)范可以返回多列數(shù)據(jù)、多行數(shù)據(jù)、多行重復(fù)數(shù)據(jù),如果需要從非常多的清單中設(shè)置返回一個(gè)多值字段的效果的話,還是彈出窗口比較容易操作。
窗口選擇設(shè)定窗口
選擇模式
1.查詢模式。此模式適合根據(jù)一個(gè)SQL語句返回一個(gè)明細(xì)表,僅作查詢使用。不返回任何值。
2.單選模式。此模式會根據(jù)一個(gè)SQL語句返回一個(gè)明細(xì),然后雙擊某一條記錄或者選擇相應(yīng)記錄,最后點(diǎn)擊確定,可以返回一條記錄。
3.不重復(fù)多選模式??梢赃x擇多條記錄,相同記錄不可以重復(fù)選擇。返回的結(jié)果會按照順序填入調(diào)用的表中,如果調(diào)用的表中記錄行數(shù)不夠填的話,會自動添加相應(yīng)的行數(shù)。
4.可重復(fù)多選模式??梢赃x擇多條記錄,相同記錄可以重復(fù)選擇。返回的結(jié)果會按照順序填入調(diào)用的表中,如果調(diào)用的表中記錄行數(shù)不夠填的話,會自動添加相應(yīng)的行數(shù)。
5.單列多值模式。此模式可以選擇多條記錄,最后返回的記錄用“,”逗號隔開,模擬多值字段的效果,只是這種窗體選擇的時(shí)候查詢、篩選、選擇會更靈活一點(diǎn)。記得自己設(shè)置返回列的時(shí)候,只能設(shè)置一列,要不然會出現(xiàn)意想不到的結(jié)果。
可編輯
窗口選擇中的數(shù)據(jù)是可以像常規(guī)表一樣應(yīng)用表屬性設(shè)置、設(shè)置表事件、自定義菜單、數(shù)據(jù)編輯保存的。
窗口選擇的典型應(yīng)用場景
窗口選擇數(shù)據(jù)規(guī)范被設(shè)計(jì)成了一個(gè)通用的、多用途的模塊。咱們既可以輸入數(shù)據(jù)時(shí)使用,也可以在查詢簡單數(shù)據(jù)時(shí)使用。下面列舉一下窗口選擇的一些典型使用場景(根據(jù)彈出窗口中數(shù)據(jù)類型區(qū)分)。
1、臨時(shí)數(shù)據(jù)。用來顯示臨時(shí)數(shù)據(jù),比如數(shù)據(jù)透視表的原數(shù)據(jù)。
2、表字段清單。選擇已打開的窗體中指定表字段清單。
3、表不重復(fù)清單。選擇已打開的窗體中指定表中部分字段的不重復(fù)清單。
4、數(shù)據(jù)庫表清單。選擇指定數(shù)據(jù)庫所有的表及視圖的清單。
5、SQL查詢結(jié)果。選擇從指定數(shù)據(jù)庫運(yùn)行指定SQL查詢語句返回的數(shù)據(jù)。
6、代碼自定義執(zhí)行。我們還可以通過代碼使用此模塊,可以做到更靈活的復(fù)用。