Effectuer une règles de validation simples dans Access

Le groupe Validation de champ de l’onglet d’outil Champs comprend deux commandes qui fournissent des tests de validation simples pour les champs sans que vous ayez besoin de créer une expression:

■ Obligatoire Par défaut, la propriété Obligatoire est définie sur Non. La sélection de la case à cocher Obligatoire dans le groupe Validation de champ définit cette propriété sur Oui, ce qui signifie que chaque enregistrement doit avoir une entrée dans ce champ; il ne peut pas être vide. (Un champ vide est appelé un champ Null.)

■ Unique Par défaut, la propriété Indexé de tous les champs à l’exception des champs NuméroAuto est définie sur Non. Cette propriété comporte deux options Oui:

■ Oui (Duplicates OK) Cette option est définie si vous cochez la case Indexé dans le groupe Validation de champ.

Oui (pas de doublons) Cette option est définie si vous cochez la case Unique. (Il est défini par défaut pour les champs NuméroAuto.)

Dans les deux cas Oui, Access crée un index des données dans le champ et son emplacement, similaire à l’index dans un livre. L’index accélère la recherche de données, car Access peut rechercher l’emplacement des données dans l’index au lieu de rechercher la base de données réelle.

En termes de validation, la sélection de la case à cocher Obligatoire permet à Access de vérifier qu’il existe une entrée dans le champ avant d’accepter l’enregistrement. Si vous cochez la case Unique, Access vérifie qu’aucun autre enregistrement n’a la même valeur dans le champ avant d’accepter l’entrée de champ.

CONSEIL Pour les champs Texte court, Texte long et Lien hypertexte, la propriété Obligatoire peut être affinée par la propriété Autoriser la longueur zéro. Lorsque cette propriété est définie sur Oui (valeur par défaut), vous pouvez entrer une chaîne vide (deux guillemets sans rien entre eux) et le champ ne sera pas considéré comme vide. En d’autres termes, un champ obligatoire peut être vide mais pas nul. La différenciation entre Null et vide peut sembler idiote, mais elle devient importante si quelqu’un utilise du code de programmation pour travailler avec la base de données, car certaines commandes produisent des résultats différents pour les champs Null et pour les champs vides.

Dans cet exercice, vous allez créer et tester une règle de validation de champ et une règle de validation d’enregistrement dans une table.

CONFIGURATION

Vous avez besoin de la base de données .Ensuite, affichez la table Test en vue Base de données et suivez les étapes.

1 Pointez sur l’extrémité gauche du champ Phone, et lorsque le pointeur se transforme en une croix épaisse, cliquez pour sélectionner le contenu du champ. Remplacez ensuite l’entrée actuelle par 6785550101, permettant au masque de formater l’entrée pour vous.

2 Le champ Phone étant toujours sélectionné, dans l’onglet d’outil Champs, dans le groupe Validation de champ, cliquez sur le bouton Validation pour afficher une liste d’options.

L’ensemble supérieur d’options sert à valider le champ et l’ensemble inférieur sert à valider l’ensemble de l’enregistrement.

3 Cliquez sur Règle de validation de champ pour ouvrir la boîte de dialogue Générateur d’expressions.

Vous créez une expression dans la zone en haut de la boîte de dialogue en sélectionnant des éléments, des catégories et des valeurs dans les zones en bas.

Précisons que seuls les numéros de téléphone dans les indicatifs régionaux 206 ou 425 peuvent être acceptés dans le champ Phone.

4 Dans la liste Éléments d’expression, cliquez sur Opérateurs; dans la liste Catégories d’expressions, cliquez sur Comparaison; et dans la liste Valeurs d’expression, double-cliquez sur J’aime pour transférer cet opérateur dans la zone d’expression.

5 Avec le curseur positionné à droite de l’espace après le mot Like dans la zone d’expression, entrez “206 *” (y compris les guillemets et l’astérisque), puis appuyez sur la barre d’espace.

DÉPANNAGE Assurez-vous d’inclure l’astérisque après 206. Le champ Phone contient le numéro de téléphone en plus de l’indicatif régional, vous avez donc besoin du caractère générique pour autoriser les caractères supplémentaires. Pour plus d’informations sur les caractères génériques, consultez la barre latérale

6 Dans la liste Catégories d’expression, cliquez sur Logique et dans la liste Valeurs d’expression, double-cliquez sur Ou.

7 Dans la liste Catégories d’expression, cliquez sur Comparaison et dans la liste Valeurs d’expression, double-cliquez sur J’aime.

CONSEIL Le générateur d’expressions insère <<Expr>> avant l’opérateur Like comme espace réservé pour toute autre expression que vous pourriez ajouter. Vous pouvez ignorer cela pour le moment.

8 Avec le curseur positionné à droite de l’espace après le deuxième Comme dans la zone d’expression, entrez “425 *” (y compris les guillemets et l’astérisque).

9 Cliquez sur <<Expr>> et appuyez sur la touche Suppr. Supprimez ensuite l’espace supplémentaire avant le deuxième Like.

Si vous souhaitez saisir une expression directement dans la zone d’expression, vous pouvez cliquer sur Moins pour masquer les zones hiérarchiques.

10 Cliquez sur OK pour fermer la boîte de dialogue Expression Builder.

11 Lorsque Access avertit que les données existantes enfreignent la nouvelle règle de validation, cliquez sur Oui pour fermer la boîte de message et conserver la règle. Notez que le champ Phone est maintenant actif afin que vous puissiez changer le numéro de téléphone en un qui se trouve dans l’un des indicatifs régionaux requis.

12 Entrez 4255550101.

Ajoutons un message d’erreur qui apparaîtra si quelqu’un tente de saisir un numéro de téléphone avec un indicatif régional non valide.

13 Dans l’onglet d’outil Champs, dans le groupe Validation de champ, cliquez sur le bouton Validation, puis sur Message de validation de champ pour ouvrir le message Saisir le message de validation.

boite de dialogue.

Vous pouvez saisir ici un message d’orientation.

14 Dans la zone, entrez l’indicatif régional doit être 206 ou 425, puis cliquez sur OK.

15 Enregistrez la table, puis passez en mode Création. Notez que, dans la zone Propriétés du champ, la propriété Règle de validation et la propriété Texte de validation sont définies sur la nouvelle règle et le nouveau message.

 

General Lookup
Field Size 255
Format
Input Mask !\(000′) •OOOVOOOO;;*
Caption
Default Value
Validation Rule Like ’206*’ Or Like ‘425*’
Validation Text Area code must be 206 or 425
Required No
Allow Zéro Length Ves
Indexed No
Unicode Compression Ves
IMEMode No Control
IME Sentence Mode None
Text Align General

Si vous préférez, vous pouvez saisir la règle et le message directement dans leurs cases dans la zone Propriétés du champ.

DÉPANNAGE Si le message n’apparaît pas dans la propriété Validation Text, vérifiez que vous n’avez pas appuyé sur Tab après avoir entré le nouveau numéro de téléphone, puis affectez involontairement le message au champ CourtText adjacent.

Testons cette règle de validation de champ.

16 Basculez en mode feuille de données. Cliquez ensuite n’importe où dans l’entrée Phone et appuyez sur la touche Accueil pour placer le curseur au début du champ.

17 Entrez 3605550109, puis appuyez sur Tab, ce qui affiche un avertissement.

Access avertit que l’indicatif régional doit être 206 ou 425.

CONSEIL Le Cette information vous a-t-elle été utile? Le lien n’apparaît que si vous vous êtes inscrit au programme d’amélioration de l’expérience client Microsoft. Cliquez sur le lien pour afficher une boîte de dialogue dans laquelle vous pouvez donner votre avis sur l’utilité des avertissements générés par le programme Access. Étant donné que cet avertissement a été généré par une règle de validation que vous avez créée, vous pouvez ignorer le lien.

18 Cliquez sur OK pour fermer la boîte d’alerte, entrez un nouveau numéro de téléphone avec l’un des indicatifs régionaux autorisés et appuyez sur Tabulation.

Créons maintenant une règle de validation d’enregistrement qui compare une date à une autre pour vérifier qu’elle est postérieure.

19 Cliquez sur le champ Cliquer pour ajouter. Ensuite, créez un champ Date / Heure qui a la date moyenne format, nommez le champ Date2 et cliquez sur le champ en dessous.

20 Dans l’onglet d’outil Champs, dans le groupe Validation de champ, cliquez sur le bouton Validation.

Cliquez ensuite sur Règle de validation. Notez que la boîte de dialogue Générateur d’expressions s’ouvre avec la table Champs Test sélectionnée dans la liste Éléments d’expression et ses champs affichés dans la liste Catégories d’expression.

Dans la liste Catégories d’expression, double-cliquez sur Date2 pour l’insérer dans la zone d’expression. Puis double-cliquez sur Date.

Les noms de champ sont placés entre crochets pour indiquer que ces valeurs de champ seront utilisées lors de l’évaluation de cette expression.

22 Dans la zone d’expression, cliquez sur <<Expr>>. Ensuite, dans la liste Éléments d’expression, cliquez sur Opérateurs; dans la liste Catégories d’expressions, cliquez sur Comparaison; et dans la liste Valeurs d’expression, double-cliquez sur> pour remplacer <<Expr>> par le signe supérieur à.

23 Cliquez sur OK pour fermer la boîte de dialogue Expression Builder, puis cliquez sur Oui pour conserver nouvelle règle.

24 Créez un message de validation d’enregistrement indiquant que Date2 doit être postérieur à Date, puis enregistrez la table.

Testons cette règle de validation d’enregistrement.

25 Remplacez l’entrée dans le champ Date par 11/22/22.

26 Cliquez sur le champ Date2, cliquez sur le bouton Calendrier, puis sur Aujourd’hui. Cliquez ensuite dans le record en dessous, qui affiche une boîte d’avertissement contenant le texte de validation de l’enregistrement.

Vous ne pouvez pas quitter l’enregistrement tant que vous n’avez pas résolu cette erreur de données.

27 Cliquez sur OK, modifiez la valeur dans fDate2 en 12/22/22, puis cliquez dans l’enregistrement dessous.

Facebook
Twitter
LinkedIn
WhatsApp
Email
Print
Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Search in posts
Search in pages

Cours Office Access

Nos certifications

Sur Facebook

Nos cours Office

Newsletter

Nous suivre...

0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x