Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.