LimitToList 属性

expandtri全部显示

使用 LimitToList 属性可以将组合框值限制为列表项。Boolean 型,可读写。

expression.LimitToList

expression     必需。返回“应用于”列表中的一个对象的表达式。

说明

LimitToList 属性使用以下设置:

设置

Visual Basic

说明

True

如果用户在组合框的列表中选择了某个项,或输入了与列表项相匹配的文本,Microsoft Access 都将接受。如果输入的文本不在列表项当中,则不接受该文本,用户必须重新键入,或选择列表项,或按 Esc,或在“编辑”菜单中单击“撤消”命令。

False

(默认值)Microsoft Access 将接受任何符合 ValidationRule 属性的文本。

您可以通过组合框的属性表Visual Basic 来设置 LimitToList 属性。

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

blueup提示

LimitToList

如果绑定组合框的 LimitToList 属性设为“否”,可以在组合框中输入列表中不包含的值。Microsoft Access 将在窗体的基础查询中(在组合框的 ControlSource 属性指定的字段中)保存新值,而不是在 RowSource 属性所设置的组合框的表或查询内进行保存。如果要在组合框内显示新输入的值,必须将新值添加到在 RowSource 属性内设置的表或查询中,方法是在 NotInList 事件发生时,通过宏或 Visual Basic 事件过程来完成。

注释  如果将组合框的 BoundColumn 属性设为任意列(不是第一个可视列),或者将 BoundColumn 设为 0,则 LimitToList 属性将自动设为“是”。

如果 LimitToList 属性和 AutoExpand 属性都设为“是”,Microsoft Access 将在列表中查找和用户在组合框的文本框部分输入字符相匹配的值,并将输入项限制为仅那些值。

如果 LimitToList 属性设为“是”,并且用户单击了组合框旁的箭头,Microsoft Access 将在列表中选择和用户在组合框的文本框部分输入字符相匹配的值,即使 AutoExpand 属性设为“否”。如果用户按下 Enter 或移到另一控件或记录,选定的值将出现在组合框中。

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

示例

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

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