Partager via


Field.ValidationRule, propriété (DAO)

S’applique à : Access 2013, Office 2013

Définit ou renvoie une valeur qui valide les données d'un champ lorsque ce dernier est modifié ou ajouté à une table (espaces de travail Microsoft Access uniquement). Valeur String en lecture-écriture.

Syntaxe

expression . Validationrule

Expression Expression qui renvoie un objet Field .

Remarques

Les paramètres ou les valeurs de retour sont une chaîne qui décrit une comparaison sous la forme d'une clause SQL WHERE sans le mot réservé WHERE. Pour un objet pas encore ajouté à la collection Fields, cette propriété est en lecture/écriture.

La propriété ValidationRule détermine si un champ contient des données valides. Si les données ne sont pas valides, une erreur d'exécution interceptable se produit. Le message d'erreur renvoyé contient le texte de la propriété ValidationText, si elle est spécifiée, ou le texte de l'expression spécifiée par ValidationRule.

Pour un objet Field, l'utilisation de la propriété ValidationRule dépend de l'objet contenant la collection Fields à laquelle l'objet Field est ajouté.

Objet ajouté à

Utilisation

Index

Non pris en charge

QueryDef

Lecture seule

Recordset

Lecture seule

Relation

Non pris en charge

TableDef

Lecture/écriture

La validation n'est prise en charge que par les bases de données qui utilisent le moteur de base de données Microsoft Access.

L'expression de chaîne spécifiée par la propriété ValidationRule d'un objet Field ne peut faire référence qu'à cet objet Field. L'expression ne peut pas faire référence à des fonctions définies par l'utilisateur, à des fonctions d'agrégation SQL ni à des requêtes. Pour définir la propriété ValidationRule d'un objet Field lorsque sa propriété ValidateOnSet a la valeur True, l'expression doit analyser avec succès (avec le nom du champ en tant qu'opérateur implicite) et être évaluée à True. Si sa propriété ValidateOnSet a la valeur False, la valeur de la propriété ValidationRule est ignorée.

Remarque

Si vous définissez la propriété sur une chaîne concaténée avec une valeur non entière et que les paramètres système spécifient une valeur non américaine. Caractère décimal tel qu’une virgule (par exemple, strRule = « PRICE >  » & lngPrice et lngPrice = 125,50), une erreur se produit lorsque votre code tente de valider des données. Ceci parce que pendant la concaténation, le nombre est converti en une chaîne à l'aide du caractère décimal par défaut de votre système et le moteur de base de données SQL Microsoft Access n'accepte que les caractères décimaux US.