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 支持和反馈,获取有关如何接收支持和提供反馈的指南。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈