ComboBox.LimitToList 属性 (Access)

使用 LimitToList 属性将组合框的值限制为列出的项。 读/写 Boolean

语法

表达式LimitToList

表达 一个代表 ComboBox 对象的变量。

备注

LimitToList 属性使用下列设置。

Setting Visual Basic 说明
True 如果用户在组合框的列表中选择了某个项,或输入了与列表项相匹配的文本,Microsoft Access 都将接受。 如果输入的文本与列出的项不匹配,则不接受该文本,然后用户必须重新键入条目,选择列出的项,按 Esc,或在“编辑”菜单上选择“撤消”。
False (Default) Access 接受符合 ValidationRule 属性的任何文本。

对于 表字段,可以在表设计视图的“字段属性”部分的“ 查阅 ”选项卡上设置此属性,以便将 DisplayControl 属性设置为“组合框”。

注意

在表“设计”视图中选择“查找向导”作为字段的数据类型时,Access 会自动设置 LimitToList 属性。

如果绑定组合框的 LimitToList 属性设置为“否”,则可以在组合框中输入列表中不包含的值。 Access 将新值存储在窗体的基础表或查询 (在组合框的 ControlSource 属性) 中指定的字段中,而不是 RowSource 属性为组合框设置的表或查询。 若要在组合框中显示新输入的值,必须使用在 NotInList 事件发生时运行的宏或 Visual Basic 事件过程,将新值添加到 RowSource 属性中的表或查询集。

LimitToList 属性和 AutoExpand 属性设置为“是”可让用户在组合框的文本框部分输入字符时从列表中查找匹配值,并将条目限制为仅这些值。

注意

如果将组合框的 BoundColumn 属性设置为第一个可见列 (以外的任何列,或者如果将 BoundColumn 设置为 0) , 则 LimitToList 属性将自动设置为“是”。

LimitToList 属性设置为“是”并且用户选择组合框旁边的箭头时,当用户在组合框的文本框部分输入字符时,Access 将在列表中选择匹配的值,即使 AutoExpand 属性设置为“否”。 如果用户按 Enter 或移动到另一个控件或记录,则所选值将显示在组合框中。

LimitToList 属性设为“是”或 True 时,不论列表是否包含 null 值,组合框都可以接受 null 值。 如果要阻止用户在组合框中输入 null 值,请将组合框绑定到的表中字段的 Required 属性设置为“是”。

示例

下面的示例将给定组合框的值限制为列表项。

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

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。