ComboBox.Change-Ereignis (Access)

Das Change-Ereignis tritt ein, wenn sich die Inhalte des angegebenen Steuerelements ändern.

Syntax

Ausdruck verwendet werden. Ändern

Ausdruck Eine Variable, die ein ComboBox-Objekt darstellt.

Hinweise

Beispiele für dieses Ereignis sind die direkte Eingabe eines Zeichens in das Text- oder Kombinationsfeld oder das Ändern der Text-Eigenschaftseinstellung des Steuerelements mithilfe eines Makros oder Visual Basic.

Hinweis

Das Festlegen des Wertes eines Steuerelements unter Verwendung eines Makros oder mit Visual Basic löst dieses Ereignis für das Steuerelement nicht aus. Sie müssen die Daten direkt in das Steuerelement eingeben oder die Text-Eigenschaft des Steuerelements einstellen.

Wenn Sie beim Auftreten dieses Ereignisses ein Makro oder eine Ereignisprozedur ausführen möchten, legen Sie die OnChange-Eigenschaft auf den Namen des Makros oder auf [Ereignisprozedur] fest.

Durch Ausführen eines Makros oder einer Ereignisprozedur beim Auftreten eines Änderungsereignisses können Sie die Datenanzeige zwischen Steuerelementen koordinieren. Sie können darüber hinaus auch Daten oder eine Formel in einem Steuerelement und die Ergebnisse in einem anderen Steuerelement anzeigen.

Das Change-Ereignis tritt nicht auf, wenn sich ein Wert in einem berechneten Steuerelement ändert.

Ein Änderungsereignis kann ein kaskadierendes Ereignis verursachen. Dies tritt auf, wenn ein Makro oder eine Ereignisprozedur, die als Reaktion auf das Change-Ereignis des Steuerelements ausgeführt wird, den Inhalt des Steuerelements ändert. Beispielsweise durch Ändern einer Eigenschaftseinstellung, die den Wert des Steuerelements bestimmt, z. B. die Text-Eigenschaft für ein Textfeld. Überlappende Ereignisse können Sie folgendermaßen verhindern:

  • Vermeiden Sie es möglichst, einem Steuerelement ein Makro oder eine Ereignisprozedur für das Change-Ereignis zuzuweisen, das bzw. die den Inhalt des Steuerelements ändert.
  • Vermeiden Sie das Erstellen von zwei oder mehr Steuerelementen mit Änderungsereignissen , die sich gegenseitig beeinflussen. Zum Beispiel zwei Textfelder, die sich gegenseitig aktualisieren.

Das Ändern der Daten in einem Text- oder Kombinationsfeld mithilfe der Tastatur bewirkt, dass zusätzlich zu Steuerungsereignissen wie dem Änderungsereignis Tastaturereignisse auftreten. For example, if you move to a new record and type an ANSI character in a text box in the record, the following events occur in this order:

KeyDown ? KeyPress ? BeforeInsert ? Change ? KeyUp

Die Ereignisse BeforeUpdate und AfterUpdate für das Textfeld- oder Kombinationsfeld-Steuerelement treten auf, nachdem Sie die neuen oder geänderten Daten in das Steuerelement eingegeben und zu einem anderen Steuerelement verschoben haben (oder im Menü Datensätze auf "Datensatz speichern" geklickt haben), und somit nach allen Änderungsereignissen für das Steuerelement.

In Kombinationsfeldern, für die die LimitToList-Eigenschaft auf Ja festgelegt ist, tritt das NotInList-Ereignis auf, nachdem Sie einen Wert eingegeben haben, der nicht in der Liste enthalten ist, und versucht haben, zu einem anderen Steuerelement zu wechseln oder den Datensatz zu speichern. Sie tritt nach allen Änderungsereignissen für das Kombinationsfeld auf. In diesem Fall treten die BeforeUpdate - und AfterUpdate-Ereignisse für das Kombinationsfeld nicht auf, da Microsoft Access keinen Wert akzeptiert, der nicht in der Liste enthalten ist.

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.