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
- Zelleingaben prüfen: dieselben Regeln als Spalten von
WklGrid
Schaubild
+- frmKunde: Formularansicht ------------------------------------------+ | Name [ Meier ] | | PLZ [ 123 ] <- roter Rahmen, QuickInfo: Meldung| 1 | Mail [ ] | | | | (x) 2 Fehler – Die PLZ hat fünf Ziffern. | 2 +----------------------------------------------------------------------+
| Bereich | Bedeutung |
|---|---|
| 1 | Ein Feld, das eine Regel verletzt: roter Rahmen, die Meldung als QuickInfo; der Fokus bleibt im Feld |
| 2 | Der 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,SetErrorfür Fehler, die eigener Code findet,ErrorCount,GoToFirstError, das EreignisValidateRecord. - 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