Data.DB.TField.OnValidate

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property OnValidate: TFieldNotifyEvent read FOnValidate write FOnValidate;

C++

__property TFieldNotifyEvent OnValidate = {read=FOnValidate, write=FOnValidate};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
event published
Data.DB.pas
Data.DB.hpp
Data.DB TField

Beschreibung

Wird direkt vor dem Speichern der Daten im Datensatzpuffer ausgelöst.

In eine OnValidate-Ereignisbehandlungsroutine können Sie die Änderungen der Felddaten überprüfen, bevor die Daten in den Datensatzpuffer geschrieben werden. Während der Eingabe von Daten durch den Benutzer können diese mit Hilfe der Eigenschaft EditMask zeichenweise geprüft werden. Eine Anwendung kann mit OnValidate die Daten insgesamt prüfen.

Wird einer Feldkomponente programmseitig ein Wert zugewiesen, wird die Prüfung durch EditMask umgangen, da kein datensensitives Steuerelement vorhanden ist, das die Berücksichtigung der Maske erzwingt. In Anwendungen können die Daten mit Hilfe von OnValidate vor dem Eintragen in die Datenbanktabelle geprüft werden.

Um den aktuellen Feldwert zu verwerfen, sollte die Ereignisbehandlungsroutine eine Exception auslösen.

Folgende Schritte laufen ab, wenn ein Feld in den aktuellen Datensatzpuffer geschrieben wird:

1. Die Ereignisbehandlungsroutine OnValidate wird zur Prüfung der Daten aufgerufen.

2. Löst die Ereignisbehandlungsroutine OnValidate keine Exception aus, werden die Daten in den aktuellen Datensatzpuffer geschrieben.

3. Löst das Schreiben der Daten keine Exception aus, wird die Ereignisbehandlungsroutine OnChange aufgerufen. Damit kann auf die durchgeführten Änderungen reagiert werden.

OnValidate ist eine Ereignisbehandlungsroutine des Typs Data.DB.TFieldNotifyEvent.

Siehe auch