Access VBA教程:LimitToList属性

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

expression.LimitToList

expression   必需。返回“Applies To”列表中的一个对象的表达式。

说明

LimitToList属性使用以下设置:

设置 Visual Basic 说明
True   如果用户在组合框的列表中选择了某个项,或输入了与列表项相匹配的文本,Microsoft Access 都将接受。如果输入的文本不在列表项当中,则不接受该文本,用户必须重新键入,或选择列表项,或按 Esc,或在“编辑”菜单中单击“撤消”命令。
False   (默认值)Microsoft Access 将接受任何符合ValidationRule属性的文本。

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

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

提示   在表“设计”视图中选择“查阅向导”作为字段的数据类型时,Microsoft Access 自动设置 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属性设为“是”。

VBA示例

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


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

上页:Access VBA教程:LeftMargin属性 下页:Access VBA教程:Lines属性

Access VBA教程:LimitToList属性

Access VBA教程:Lines属性 Access VBA教程:LineSlant属性
Access VBA教程:LineSpacing属性 Access VBA教程:LinkChildFields属性
Access VBA教程:LinkMasterFields属性 Access VBA教程:ListCount属性
Access VBA教程:ListIndex属性 Access VBA教程:ListRows属性
Access VBA教程:ListWidth属性 Access VBA教程:LocationOfComponents属性
Access VBA教程:Locked属性 Access VBA教程:LogMessages属性
Access VBA教程:LpOleObject属性 Access VBA教程:MailEnvelope属性
Access VBA教程:Major属性 Access VBA教程:MaxRecButton属性
Access VBA教程:MaxRecords属性 Access VBA教程:MDE属性
Access VBA教程:Me属性 Access VBA教程:MenuBar属性
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号