Farbschema: Riviera
Sie befinden sich hier: start » de » Dokumentation » Werkzeuge für Microsoft Access » WKL Forms Object Library » Dateneditoren » WklValidator

WklValidator

WklValidator prüft die Felder des Access-Formulars, auf dem er liegt – ein Bearbeitungsformular einer Liste, einen Dialog, jedes gebundene Formular – mit Regeln je Feld und je Datensatz. Er zeigt die Fehler an den Feldern und in einer Zusammenfassung und verhindert, dass ein Datensatz gespeichert wird, der eine Regel verletzt – ohne Meldungsfenster.

Erste Schritte

Häufige Aufgaben

Schaubild

+- frmKunde: Formularansicht ------------------------------------------+
|  Name  [ Meier                 ]                                     |
|  PLZ   [ 123                   ]  <- roter Rahmen, QuickInfo: Meldung| 1
|  Mail  [                       ]                                     |
|                                                                      |
|  (x) 2 Fehler – Die PLZ hat fünf Ziffern.                            | 2
+----------------------------------------------------------------------+
BereichBedeutung
1Ein Feld, das eine Regel verletzt: roter Rahmen, die Meldung als QuickInfo; der Fokus bleibt im Feld
2Der Validator: die Zusammenfassung mit der Anzahl der Fehler und der ersten Meldung; ein Klick springt zum ersten Fehler

Wichtige Funktionen

  • Regeln je Feld: Pflichtfeld, Länge, regulärer Ausdruck, Bereich, Werteliste, eigene Meldung; jede wahlweise nur, solange ein anderes Feld bestimmte Werte hat (when).
  • Regeln je Datensatz: genau eines, mindestens eines oder höchstens eines von mehreren Feldern.
  • Regeln im Designer oder als JSON (Rules), mit dem Formular gespeichert.
  • Wie Access es macht: Eine verletzte Regel hält den Fokus im Feld, ein fehlerhafter Datensatz wird nicht gespeichert – auch dann nicht, wenn der Fokus von einem angedockten Bearbeitungsformular zurück zu seiner Liste wechselt.
  • Fehler der Datenquelle beim Speichern (eine Gültigkeitsregel der Tabelle, ein Datendienst, der den Datensatz ablehnt) erscheinen in der Zusammenfassung statt im Meldungsfenster von Access (HandleDataErrors).
  • Code: Validate, SetError für Fehler, die eigener Code findet, ErrorCount, GoToFirstError, das Ereignis ValidateRecord.
  • Sprachausgaben hören neue Fehler in der Zusammenfassung, ohne dass der Fokus das Feld verlässt.

Grundkonzepte

Er hört auf die Ereignisse von Access. Der Validator verbindet sich mit den Ereignissen des Formulars und seiner Text- und Kombinationsfelder. Access gibt die Ereignisse eines Formulars nur dann an ein Steuerelement weiter, wenn das Formular ein Modul hat; Enthält Modul muss daher Ja sein, ein leeres Modul genügt. Die benötigten Ereigniseigenschaften setzt der Validator selbst auf [Ereignisprozedur].

Ein Validator je Formular. Er prüft die Steuerelemente seines eigenen Formulars; ein Unterformular hat einen eigenen Validator. In der Entwurfsansicht zeigt er seinen Namen und die Anzahl der Regeln.

Kein Ersatz für Tabellenregeln. Die Regeln der Tabelle und des Servers gelten weiterhin; der Validator zeigt ihre Ablehnungen in derselben Zusammenfassung.

Administration

Fehlerbehebung

Für Entwickler

Verwandte Themen

Keine

de/wiki/msaccess/comctl/data-editors/validator/start.txt · Zuletzt geändert: von Wolfgang van der Stille