Partager via


Field2.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 Field2 .

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é est le texte de la propriété ValidationText, s'il est spécifié, ou le texte de l'expression spécifié par ValidationRule.

Pour un objet Field2, l'utilisation de la propriété ValidationRule dépend de l'objet contenant la collection Fields à laquelle l'objet Field2 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 est prise en charge uniquement pour les bases de données utilisant 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 Field2 peut se référer uniquement à ce champ Field2. Elle ne peut pas se référer aux fonctions personnalisées, aux fonctions agrégées SQL ou aux requêtes. Pour définir la propriété ValidationRule d'un objet Field2 lorsque son paramètre de propriété ValidateOnSet est True, l'expression doit analyser avec succès (avec le nom du champ comme opérande implicite) et évaluer à True. Si son paramètre de propriété ValidateOnSet est False, le paramètre de propriété ValidationRule est ignoré.

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.