Field.ValidationRule-Eigenschaft (DAO)
Gilt für: Access 2013, Office 2013
Mit dieser Eigenschaft wird ein Wert festgelegt oder zurückgegeben, der die Daten in einem Feld direkt bei der Eingabe oder dem Hinzufügen zu einer Tabelle überprüft (gilt nur für Microsoft Access-Arbeitsbereiche). String-Wert mit Lese-/Schreibzugriff.
Syntax
Ausdruck . Validationrule
Ausdruck Ein Ausdruck, der ein Field-Objekt zurückgibt.
Hinweise
The settings or return values is a String that describes a comparison in the form of an SQL WHERE clause without the WHERE reserved word. For an object not yet appended to the Fields collection, this property is read/write.
Die ValidationRule-Eigenschaft legt fest, ob ein Feld gültige Daten enthält. Wenn die Daten nicht gültig sind, tritt ein auffangbarer Laufzeitfehler auf. Die zurückgegebene Fehlermeldung ist der Text der ValidationText -Eigenschaft, sofern er angegeben wurde, oder der von ValidationRule angegebene Text.
Bei einem Field -Objekt hängt die Verwendung der ValidationRule-Eigenschaft von dem Objekt ab, das die Fields-Auflistung enthält, an die das Field-Objekt angefügt wurde.
Zugehörigkeit zu Objekt |
Verwendung |
---|---|
Index |
Nicht unterstützt |
QueryDef |
Schreibgeschützt |
Recordset |
Schreibgeschützt |
Relation |
Nicht unterstützt |
TableDef |
Lesen/Schreiben |
Die Gültigkeitsprüfung wird nur für Datenbanken unterstützt, die die Microsoft Access-Datenbank-Engine verwenden.
Der von der ValidationRule-Eigenschaft eines Field-Objekts festgelegte Zeichenfolgenausdruck kann sich nur auf das betreffende Field-Objekt beziehen. Der Ausdruck kann sich nicht auf benutzerdefinierte Funktionen, SQL-Aggregatfunktionen oder Abfragen beziehen. Um die ValidationRule-Eigenschaft eines Field-Objekts festzulegen, wenn seine ValidateOnSet-Eigenschaft den Wert True hat, muss der Ausdruck erfolgreich analysiert werden (mit dem Feldnamen als impliziter Operand) und den Wert True ergeben. Wenn die ValidateOnSet-Eigenschaft des Objekts den Wert False hat, wird die ValidationRule-Einstellung ignoriert.
Hinweis
Wenn Sie die -Eigenschaft auf eine Zeichenfolge festlegen, die mit einem nicht ganzzahligen Wert verkettet ist, und die Systemparameter einen Nicht-US-Wert angeben. Dezimalzeichen wie ein Komma (z. B. strRule = "PRICE > " & lngPrice und lngPrice = 125,50) tritt ein Fehler auf, wenn Ihr Code versucht, Daten zu überprüfen. Dies liegt daran, dass der Wert während der Verkettung mithilfe des Standard-Dezimaltrennzeichens in eine Zeichenfolge konvertiert wird und SQL der Microsoft Access-Datenbank-Engine nur US-Dezimaltrennzeichen akzeptiert.