Access VBA教程:NotInList事件

当用户在组合框的文本框部分输入了不属于组合框列表中的值时,NotInList事件发生。

说明

NotInList事件仅适用于窗体上的控件,不适用于报表上的控件。

若要在该事件发生时执行宏或事件过程,请将OnNotInList属性设为宏的名称或 [事件过程]。

该事件使用户能够将新值添加到组合框列表中。

LimitToList属性必须设为“是”,NotInList事件才能发生。

NotInList事件不会触发Error事件。

输入了非列表值之后、试图将焦点移到另一个控件或保存记录时,LimitToList属性设为“是”的组合框将发生 NotInList事件。该事件发生在组合框的所有Change事件之后。

AutoExpand属性设为“是”时,Microsoft Access 会选择列表中与用户向组合框的文本框部分输入的字符相匹配的值。如果用户键入的字符与列表中某个值的第一个字符相匹配(例如,用户键入“Smith”,而“Smithson”为列表中的一个值),则当用户移到另一个控件或保存记录时 NotInList事件不会发生。但是,Microsoft Access 将在用户键入的字符上添加其余字符(在该例中为“son”),并选定该项。如果用户想让 NotInList事件在这种情况下也发生(例如,用户想要将新名字“Smith”添加到组合框列表),用户可以在新值的最后字符之后输入 Space、Backspace 或 Del。

当 LimitToList属性设为“是”,并且组合框已被拉下,Microsoft Access 会在用户向组合框的文本框部分输入字符时,在列表中选择匹配的值,甚至当 AutoExpand属性设为“否”时也一样。如果用户按 Enter 或移到另一个控件或记录,则选定的值将出现在组合框中。在这种情况下,NotInList事件将不会发生。若要使 NotInList事件发生,用户不应拉下组合框列表。

上页:Access VBA教程:NoData事件 下页:Access VBA教程:OnConnect事件

Access VBA教程:NotInList事件

Access VBA教程:OnConnect事件 Access VBA教程:OnDisconnect事件
Access VBA教程:Open事件 Access VBA教程:Page事件
Access VBA教程:PivotTableChange事件 Access VBA教程:Print事件
Access VBA教程:Progress事件 (Snapshot Viewer) Access VBA教程:Query事件
Access VBA教程:ReadyStateChange事件 (Snapshot Viewer) Access VBA教程:RecordExit事件
Access VBA教程:Resize事件 Access VBA教程:Retreat事件
Access VBA教程:RollbackTransaction事件 Access VBA教程:SelectionChange事件
Access VBA教程:Terminate事件 Access VBA教程:Timer事件
Access VBA教程:Undo事件 Access VBA教程:UndoBatchEdit事件
Access VBA教程:Unload事件 Access VBA教程:Updated事件
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号