LimitToList 屬性

此頁(yè)沒(méi)有內(nèi)容條目
內(nèi)容

expandtri全部顯示

使用 LimitToList 屬性可以將組合框值限制為列表項(xiàng)。Boolean 型,可讀寫。

expression.LimitToList

expression     必需。返回“應(yīng)用于”列表中的一個(gè)對(duì)象的表達(dá)式。

說(shuō)明

LimitToList 屬性使用以下設(shè)置:

設(shè)置

Visual Basic

說(shuō)明

True

如果用戶在組合框的列表中選擇了某個(gè)項(xiàng),或輸入了與列表項(xiàng)相匹配的文本,Microsoft Access 都將接受。如果輸入的文本不在列表項(xiàng)當(dāng)中,則不接受該文本,用戶必須重新鍵入,或選擇列表項(xiàng),或按 Esc,或在“編輯”菜單中單擊“撤消”命令。

False

(默認(rèn)值)Microsoft Access 將接受任何符合 ValidationRule 屬性的文本。

您可以通過(guò)組合框的屬性表、Visual Basic 來(lái)設(shè)置 LimitToList 屬性。

對(duì)于表字段,可以在表“設(shè)計(jì)”視圖的“字段屬性”節(jié)的“查閱”選項(xiàng)卡上,設(shè)置字段的該屬性。字段的 DisplayControl 屬性設(shè)為“組合框”。

blueup提示

LimitToList

如果綁定組合框的 LimitToList 屬性設(shè)為“否”,可以在組合框中輸入列表中不包含的值。Microsoft Access 將在窗體的基礎(chǔ)查詢中(在組合框的 ControlSource 屬性指定的字段中)保存新值,而不是在 RowSource 屬性所設(shè)置的組合框的表或查詢內(nèi)進(jìn)行保存。如果要在組合框內(nèi)顯示新輸入的值,必須將新值添加到在 RowSource 屬性內(nèi)設(shè)置的表或查詢中,方法是在 NotInList 事件發(fā)生時(shí),通過(guò)宏或 Visual Basic 事件過(guò)程來(lái)完成。

注釋  如果將組合框的 BoundColumn 屬性設(shè)為任意列(不是第一個(gè)可視列),或者將 BoundColumn 設(shè)為 0,則 LimitToList 屬性將自動(dòng)設(shè)為“是”。

如果 LimitToList 屬性和 AutoExpand 屬性都設(shè)為“是”,Microsoft Access 將在列表中查找和用戶在組合框的文本框部分輸入字符相匹配的值,并將輸入項(xiàng)限制為僅那些值。

如果 LimitToList 屬性設(shè)為“是”,并且用戶單擊了組合框旁的箭頭,Microsoft Access 將在列表中選擇和用戶在組合框的文本框部分輸入字符相匹配的值,即使 AutoExpand 屬性設(shè)為“否”。如果用戶按下 Enter 或移到另一控件或記錄,選定的值將出現(xiàn)在組合框中。

當(dāng) LimitToList 屬性設(shè)為“是”或 True,不論列表是否包含 Null 值,組合框都可以接受 Null 值。如果要防止用戶在組合框中輸入 Null 值,請(qǐng)?jiān)诒碇袑⑴c組合框綁定的字段的 Required 屬性設(shè)為“是”。

示例

下面的示例將給定組合框的值限制為列表項(xiàng)。

Forms("Order Entry").Controls("States").LimitToList = True