Gültigkeitsprüfungen ◦ ?

Eine Anwendung kann die Gültigkeit eines Werts auf mehrere Arten prüfen:

- Der Compiler erzeugt Code, der automatisch prüft, ob eine Eingabe oder Zuweisung typverträglich ist. Eine Datums- oder Zeiteingabe muss sich zum Beispiel an den vom Entwickler gewählten Datentyp Datum/Zeit halten, oder ein Attribut des Typs Nachschlagefeld akzeptiert nur Einträge, die in der vom Entwickler vorgegebenen Datenbanktabelle vorkommen.

- Bestimmte Datentypen - zum Beispiel Text, Datum/Zeit und Zahl - lassen Masken zu. Das sind Gerüste, deren Eingabewerte bestimmte Bedingungen erfüllen müssen. Access kann zum Beispiel vorschreiben, dass sich Eingaben an die Formate TT.<Monatsname>.JJJJ (etwa 20. Januar 1996) oder TT.MM.JJ (etwa 20.01.95) halten.

- Der Entwickler kann die obligatorische Eingabe eines Attributs vereinbaren. Das Datenbanksystem verhindert dann automatisch Leereingaben.

- Eine Alternative zu obligatorischen Attributen sind Vorgaben (auch Standardwerte, Voreinstellungen oder engl. defaults genannt). Ein Standardwert gilt solange, als der Benutzer keinen eigenen Wert eingibt. Nennt der Angestellte zum Beispiel keine eigene Telefonnummer, so kann die Anwendung die Sammelnummer der Abteilung voreinstellen.

- Werden Duplikate verboten, so dürfen Benutzer oder Programme einen bestimmten Wert nur einmal eingeben. Sind zum Beispiel Versicherungsnummer-Duplikate verboten, so verhindert das System, dass eine bestimmte Nummer mehr als einmal unter den Daten vorkommt.

- Attributen lassen sich Gültigkeitsregeln zuordnen. Eine Gültigkeitsregel ist ein benutzerdefinierter Ausdruck, den eine Eingabe erfüllen muss. Die Regel Lieferdatum <= Bestelldatum + 30 garantiert zum Beispiel, dass das Lieferdatum das Bestelldatum um nicht mehr als 30 Tage übersteigt. Jeder Gültigkeitsregel kann der Entwickler - ohne zu programmieren - eine Meldung zuordnen, die anzeigt, weshalb die Regel verletzt wurde.

- Die Programmiererin kann Komplexe Gültigkeitsprozeduren auch in einer Programmiersprache formulieren - in Access zum Beispiel mit der eingebauten Programmiersprache VBA.

Gültigkeitsprüfungen in Access