Freigeben über


Recordset.ValidationRule-Eigenschaft (DAO)

Gilt für: Access 2013, Office 2013

Legt einen Wert fest, der die Daten in einem Feld überprüft, wenn es geändert oder einer Tabelle hinzugefügt wird, oder gibt den betreffenden Wert zurück (nur Microsoft Access-Arbeitsbereiche). String-Wert mit Lese-/Schreibzugriff.

Syntax

Ausdruck . Validationrule

Ausdruck Eine Variable, die ein Recordset-Objekt darstellt.

Bemerkungen

Die Einstellungen oder Rückgabewerte sind eine Zeichenfolge , die einen Vergleich in Form einer SQL WHERE-Klausel ohne das reservierte WHERE-Wort beschreibt. Bei einem Objekt, das noch nicht der Fields-Auflistung angefügt wurde, besteht für diese Eigenschaft Lese-/Schreibzugriff.

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, sofern er festgelegt wurde, oder der Text des Ausdrucks aus ValidationRule.

Für ein Recordset-Objekt ist die ValidationRule-Eigenschaft schreibgeschützt. Für ein TableDef-Objekt hängt die Verwendung der ValidationRule-Eigenschaft vom Status des TableDef-Objekts ab, wie in der folgenden Tabelle dargestellt.

TableDef

Verwendung

Basistabelle

Lesen/Schreiben

Verknüpfte Tabelle

Schreibgeschützt

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.

Die ValidationRule-Eigenschaft eines Recordset- oder TableDef-Objekts kann sich auf mehrere Felder in diesem Objekt beziehen. Es gelten die weiter oben in diesem Thema genannten Einschränkungen für das Field-Objekt.

For a table-type Recordset object, the ValidationRule property inherits the ValidationRule property setting of the TableDef object that you use to create the table-type Recordset object.

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 Microsoft Access SQL nur US-Dezimaltrennzeichen akzeptiert.