Créer des expressions conditionnelles (booléennes)

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Cet article explique comment créer des expressions conditionnelles (également appelées booléennes). Une expression conditionnelle est évaluée à Vrai ou à Faux et renvoie ensuite un résultat remplissant la condition que vous spécifiez. Si vous utilisez des fonctions dans vos expressions conditionnelles, vous pouvez également spécifier une action pour les valeurs qui remplissent ou non la condition définie dans l'expression. Par exemple, vous pouvez créer une expression qui recherche toutes les ventes dont la marge bénéficiaire est inférieure ou égale à 10 %, et ensuite préciser que ces chiffres doivent apparaître en rouge ou que les valeurs doivent être remplacées par un message.

Contenu de cet article

Présentation des expressions conditionnelles

Créer une expression conditionnelle

Exemples d’expressions conditionnelles

Présentation des expressions conditionnelles

Une expression conditionnelle est un type d'expression qui analyse vos données pour déterminer si elles remplissent une condition, puis exécute une action en fonction du résultat. Par exemple, une expression peut rechercher des dates ultérieures à une date de début donnée, puis afficher un message d'erreur lorsque vous essayez d'entrer une date antérieure à la date de début définie.

Les expressions conditionnelles se présentent sous la même forme et utilisent la même syntaxe de base que les autres expressions, et vous pouvez les utiliser de la même façon que les autres expressions :

  • Dans le cas des champs de table, l'expression doit être ajoutée à la propriété Valide si du champ. Les utilisateurs doivent ensuite entrer dans le champ des valeurs qui correspondent aux conditions définies dans l'expression. Par exemple, si vous utilisez une expression du type >=#1/1/1900# dans un champ de type Date/Heure, les utilisateurs doivent entrer des valeurs égales ou ultérieures au 1er janvier 1900.

  • Contrôles de formulaires, vous pouvez ajouter votre expression pour le contrôleol Source ou la propriété de Règle de Validation du contrôle. En règle générale, expressions conditionnelles sont ajoutées à la propriété Règle de Validation et que vous ajoutez des expressions qui calculent des valeurs à la propriété Source contrôle . Par exemple, à l’aide de > = #1/1/1900 # dans l' Validainstallation règle propriété d’un contrôle empêche les utilisateurs d’entrer une date non valide. Utilisation d’une expression comme Date() dans la propriété Source contrôle affiche la date actuelle comme valeur par défaut.

  • Concernant les requêtes, vous pouvez ajouter vos expressions conditionnelles dans une cellule vide de la ligne Champ ; vous pouvez également utiliser une expression dans la ligne Critères de la requête. Lorsque vous utilisez une expression dans la ligne Champ, les résultats s'affichent sous forme de colonne dans les résultats de requête. Lorsque vous utilisez une expression comme critères pour un champ existant, l'expression fait office de filtre et limite le nombre d'enregistrements renvoyés par la requête.

    Par exemple, vous pouvez utiliser cette expression dans la ligne champ d’une requête : = IIf ([Date de commande] < = #04/01/2003 #, [Date commande], "commande entrée après le 1er avril »). L’expression spécifie un critère de date (< = #04/01/2003 #). Lorsque la requête s’exécute, il affiche toutes les valeurs de date correspondant au critère, et toutes les valeurs de date qui ne remplissent pas les critères sont remplacées par le message « Commande entrée après le 1er avril ». Les étapes décrites dans la section Ajouter une expression à une requête expliquent comment utiliser cette expression dans une requête.

    En revanche, si vous utilisez cette expression dans le champ critères d’une requête renvoie uniquement les enregistrements dont la date correspondant au critère : meilleurs résultatsween #04/01/2003 # ET # 15/05/2003 #.

Pour plus d’informations sur la création et l’utilisation d’expressions, voir l’article créer une expression.

Haut de la Page

Créer une expression conditionnelle

Les procédures détaillées dans cette section expliquent comment ajouter une expression conditionnelle à une table, à un contrôle de formulaire ou d'état et à une requête. Chaque procédure fait appel à une expression légèrement différente pour analyser les valeurs d'un champ de type Date/Heure et exécuter une action qui varie selon que les valeurs de date remplissent ou non la condition spécifiée.

Ajouter une expression à un champ de table

  1. Dans le volet de navigation, cliquez avec le bouton droit sur la table que vous souhaitez modifier, puis cliquez sur Mode Création dans le menu contextuel.

  2. Dans la colonne Type de données, cliquez sur le champ Date/Heure.

  3. Sous Propriétés du champ, dans l'onglet Général, cliquez sur la zone correspondant à la propriété Valide si, puis tapez l'expression suivante :

    >=#01/01/1900#

    Remarque : Il n'est pas utile d'utiliser le format de date propre aux États-Unis. Vous pouvez utiliser le format de date usité dans votre pays/région ou défini dans vos paramètres régionaux. Toutefois, vous devez mettre la valeur de date entre signes dièse (#), comme indiqué ici.

  4. Cliquez sur la colonne en regard de Message si erreur et tapez cette chaîne de texte :

    La date doit être ultérieure au 1er janvier 1900.

    Ici encore, vous pouvez utiliser votre format de date local.

  5. Enregistrez vos modifications, puis passez en mode Feuille de données. Pour ce faire, cliquez avec le bouton droit sur l'onglet de document correspondant à la table, puis cliquez sur Mode Feuille de données dans le menu contextuel.

  6. Tapez une valeur de date dans le champ Date/Heure qui soit antérieure au 1er janvier 1900. Access affiche alors le message spécifié dans la zone de la propriété Valide si, et vous ne pouvez pas quitter le champ tant que vous n'entrez pas de valeur que votre expression évalue à Vrai.

Ajouter une expression à un contrôle

  1. Dans le volet de navigation, cliquez avec le bouton droit sur le formulaire que vous souhaitez modifier, puis cliquez sur Mode Création dans le menu contextuel.

  2. Cliquez avec le bouton droit sur un contrôle lié à un champ Date/Heure, puis cliquez sur Propriétés dans le menu contextuel.

    La feuille de propriétés du contrôle apparaît.

  3. Sous l'onglet Données ou Toutes, cliquez sur le champ en regard de Valide si, puis tapez l'expression suivante :

    >=#01/01/1900#

    Remarque : Il n'est pas utile d'utiliser le format de date propre aux États-Unis. Vous pouvez utiliser le format de date usité dans votre pays/région ou défini dans vos paramètres régionaux. Toutefois, vous devez mettre la valeur de date entre signes dièse (#), comme indiqué ici.

  4. Cliquez sur la colonne en regard de Message si erreur et tapez cette chaîne de texte :

    La date doit être ultérieure au 1er janvier 1900.

  5. Enregistrez vos modifications, puis repassez en mode Formulaire. Pour ce faire, cliquez avec le bouton droit sur l'onglet de document correspondant au formulaire, puis cliquez sur Mode Formulaire dans le menu contextuel.

Ajouter une expression à une requête

  1. Dans le volet de navigation, cliquez avec le bouton droit sur la requête que vous souhaitez modifier, puis cliquez sur Mode Création dans le menu contextuel.

  2. Cliquez dans une cellule vide de la ligne Champ de la grille de création, puis tapez l'expression suivante :

    = IIf ([nom_champ] < = #04/01/2003 #, [nom_champ], "Date ultérieure au 1er avril 2003 »)

    Lorsque vous tapez l’expression, assurez-vous que vous remplacez les deux occurrences de nom_champ par le nom de votre champ Date/heure. En outre, si votre tableau ne contient pas de dates antérieures au 1er avril 2003, modifiez les dates de l’expression à utiliser vos données.

  3. Enregistrez vos modifications et cliquez sur Exécuter pour afficher les résultats.

L’expression fonctionne comme suit : le premier argument (= IIf ([nom_champ] < = #04/01/2003 #) indique la condition que les données doivent respecter — dates doivent être antérieures au 1er avril 2003 ou. Le deuxième argument ([nom_champ]) précise ce que voient les utilisateurs lorsque la condition est vraie, les dates dans le champ. Le troisième argument (« Date au plus tard le 1er avril 2003 »)) indique le message que les utilisateurs voient lorsque les données ne remplissent pas la condition.

Pendant que vous procédez, gardez à l'esprit que les expressions conditionnelles n'utilisent pas toutes la fonction VraiFaux. De même, rappelez-vous que la fonction VraiFaux est la partie de l'expression qui requiert les arguments, et non l'expression elle-même.

Pour plus d’informations sur les expressions et les méthodes que vous pouvez les utiliser, voir l’article créer une expression.

Haut de la Page

Exemples d'expressions conditionnelles

Les expressions présentées dans le tableau suivant illustrent différentes façons de calculer des valeurs Vrai et Faux. Ces expressions utilisent la fonction VraiFaux (ou « IIf ») pour déterminer si une condition est vraie ou fausse, et renvoient ensuite une valeur qui varie selon que la condition et vraie ou fausse.

Voir l’article Fonction VraiFaux pour plus d’informations.

Expression

Description

=VraiFaux([Confirmé] = "Oui", "Commande confirmée", "Commande non confirmée")

Affiche le message « Commande confirmée » si la valeur du champ Confirmé est Oui ; sinon, le message « Commande non confirmée » s'affiche.

=VraiFaux(EstNull([Pays/région])," ", [Pays/région])

Affiche une chaîne vide si la valeur du champ pays/région est Null ; dans le cas contraire, il affiche la valeur du champ pays/région.

=VraiFaux(EstNull([Région]),[Ville]&" "& [CodePostal], [Ville]&" "&[Région]&" " &[CodePostal])

Affiche les valeurs des champs Ville et CodePostal si la valeur du champ Région est Null ; sinon, les valeurs des champs Ville, Région et CodePostal s'affichent.

=VraiFaux(EstNull([DateRequise] - [DateExpédition]), "Date manquante. Vérifier.", [DateRequise] - [DateExpédition])

Affiche le message « Date manquante. Vérifier. » si la valeur résultant de la soustraction entre le champ DateRequise et le champ DateExpédition est égale à une valeur Null ; sinon, la différence entre les valeurs des champs DateRequise et DateExpédition s'affiche.

Haut de la Page

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×