Recordset.ValidationRule, propriété (DAO)
S’applique à : Access 2013, Office 2013
Définit ou renvoie une valeur qui valide les données dans un champ au moment de leur modification ou de leur ajout à une table (espaces de travail Microsoft Access uniquement). Valeur String en lecture-écriture.
Syntaxe
expression . Validationrule
expression Variable représentant un objet Recordset.
Remarques
Les paramètres ou valeurs de retour sont des chaînes (type String) qui décrivent une comparaison sous la forme d'une clause SQL WHERE sans le mot réservé WHERE. Pour un objet non 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é représente le texte de la propriété ValidationText, si cette propriété a été définie, ou le texte de l'expression spécifié par la propriété ValidationRule.
For a Recordset object, use of the ValidationRule property is read-only. For a TableDef object, use of the ValidationRule property depends on the status of the TableDef object, as the following table shows.
TableDef |
Utilisation |
---|---|
Table de base |
Lecture/écriture |
Table liée |
Lecture seule |
La validation est uniquement prise en charge pour 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.
La propriété ValidationRule d'un objet Recordset ou TableDef peut faire référence à plusieurs champs dans cet objet. Les restrictions mentionnées ci-dessus relatives à l'objet Field sont d'application.
Pour un objet Recordset de type table, la propriété ValidationRule hérite du paramètre de la propriété ValidationRule de l'objet TableDef utilisé pour créer l'objet Recordset de type table.
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. En effet, au cours de la concaténation, le nombre est converti en chaîne à l'aide du caractère décimal par défaut de votre système et le langage SQL Microsoft Access n'accepte que les caractères décimaux américains.