TextBox.Change-Ereignis (Access)

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

Syntax

Ausdruck. Veränderung

Ausdruck Eine Variable, die ein TextBox-Objekt darstellt.

HinwBemerkungeneise

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

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.

Um ein Makro oder eine Ereignisprozedur auszuführen, wenn dieses Ereignis auftritt, legen Sie die OnChange-Eigenschaft auf den Namen des Makros oder auf [Ereignisprozedur] fest.

Durch Ausführen eines Makros oder einer Ereignisprozedur, wenn ein Change-Ereignis auftritt, 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 Change-Ereignis 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. Beispielsweise zwei Textfelder, die sich gegenseitig aktualisieren.

Wenn Sie die Daten in einem Textfeld oder Kombinationsfeld mithilfe der Tastatur ändern, treten zusätzlich zu Steuerelementereignissen wie dem Change-Ereignis Tastaturereignisse auf. 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 BeforeUpdate- und AfterUpdate-Ereignisse 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 daher 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 versuchen, 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.