2016-04-06 6 views
0

Ich habe die Validierungsregel "Ist nicht Null" auf zwei meiner Felder in einem Formular, das zum Eingeben von Datensätzen in eine Tabelle verwendet wird. Mein Formular fragt nach einer ID, einem Vornamen, einem Nachnamen und einem Geburtsdatum, und die Regel befindet sich in den Vor- und Nachnamenfeldern. Die Validierungsregel funktioniert, wenn etwas eingegeben und dann gelöscht wird. Wenn der Benutzer jedoch eines dieser Felder leer lässt, das Datum eingibt und dann auf "Datensatz hinzufügen" klickt, kann er der Tabelle einen Datensatz hinzufügen, während beide verlassen werden Die Vor- und Nachnamenfelder sind trotz der Validierungsregel leer. Die Validierungsregel "Ist nicht Null" erscheint sinnlos, wenn Sie den Standardwert eines Feldes nicht validieren können.Validierungsregel funktioniert nicht auf Standardwert im Formular

Antwort

2

Eine Validierungsregel in einem Formularfeld wird nur ausgeführt, wenn die Daten in diesem Feld geändert sind. In deinem Fall läuft es nie.

Wenn sich Ihre Daten in Access-Tabellen befinden, sollten Sie Required = Yes und AllowZeroLength = No im Tabellendesign für diese Felder festlegen. Dies verhindert das Speichern eines Datensatzes mit leeren Feldern.

Alternativ kann für komplexe Prüfungen das Ereignis Form.BeforeUpdate verwendet werden.

+0

Gibt es eine Möglichkeit, eine Anwesenheitsprüfung in einem Formularfeld zu haben? – velociraptor

+0

Nur mit VBA, indem Sie im Ereignis "Form.BeforeUpdate" den Wert "Cancel = True" festlegen. – Andre

+0

Ist das in Microsoft Access – velociraptor