Field2.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 Field2-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. Sind die Daten nicht gültig, tritt ein abfangbarer Fehler auf. Die zurückgegebene Fehlermeldung ist der Text der ValidationText-Eigenschaft, falls angegeben, oder der Text des von der ValidationRule-Eigenschaft angegebenen Ausdrucks.
Bei einem Field2-Objekt hängt die Verwendung der ValidationRule-Eigenschaft vom Objekt ab, das die Fields-Auflistung enthält, der das Field2-Objekt angefügt wird.
Zugehörigkeit zu Objekt |
Verwendung |
---|---|
Index |
Nicht unterstützt |
QueryDef |
Schreibgeschützt |
Recordset |
Schreibgeschützt |
Relation |
Nicht unterstützt |
TableDef |
Lesen/Schreiben |
Die Überprüfung wird nur für Datenbanken unterstützt, die das Microsoft Access-Datenbankmodul verwenden.
Der von der ValidationRule-Eigenschaft eines Field2-Objekts angegebene Zeichenfolgenausdruck kann sich nur auf dieses Field2-Objekt beziehen. Der Ausdruck kann sich nicht auf benutzerdefinierte Funktionen, SQL-Aggregatfunktionen oder Abfragen beziehen. Damit die ValidationRule-Eigenschaft eines Field2-Objekts festgelegt werden kann, wenn die Einstellung seiner ValidateOnSet-Eigenschaft auf True festgelegt ist, muss der Ausdruck erfolgreich analysiert (wobei der Feldname ein impliziter Operand sein muss) und mit True ausgewertet worden sein. Ist die Einstellung seiner ValidateOnSet-Eigenschaft auf False festgelegt, wird die Einstellung der ValidationRule-Eigenschaft 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.