Passer directement au contenu principal

Créer des expressions conditionnelles (booléennes)

Remarque : Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.

Cet article explique comment créer des expressions conditionnelles (également appelées expressions booléennes) dans Access. Une expression conditionnelle prend la valeur true ou false, puis renvoie 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 ne remplissent pas la condition 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%, puis spécifier que ces nombres apparaissent en rouge ou remplacer les valeurs par un message.

Contenu de cet article

Comprendre les expressions conditionnelles

Créer une expression conditionnelle

Exemples d'expressions conditionnelles

Comprendre les expressions conditionnelles

Une expression conditionnelle est un type d'expression qui teste vos données pour déterminer si elles répondent à une condition, puis effectue une action en fonction du résultat. Par exemple, une expression peut rechercher des valeurs de date 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 prennent 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 manière que les autres expressions:

  • Pour les champs de table, vous ajoutez votre expression à la propriété règle de validation du champ. Les utilisateurs doivent ensuite entrer des valeurs dans le champ qui correspondent aux conditions de l'expression. Par exemple, si vous utilisez une expression telle que > = #1/1/2000 # dans un champ date/heure, les utilisateurs doivent entrer des valeurs égales ou ultérieures au 1er janvier 2000.

  • Pour les contrôles sur les formulaires, vous pouvez ajouter votre expression à la propriété source contrôle ou règle de validation du contrôle. En règle générale, vous ajoutez des expressions conditionnelles à la propriété de règle de validation , et vous ajoutez des expressions qui calculent des valeurs dans la propriété source contrôle . Par exemple, l'utilisation de > = #1/1/2000 # dans la propriété règle de validation d'un contrôle empêche les utilisateurs d'entrer une date non valide. L'utilisation d'une expression telle que Date () dans la propriété source contrôle affiche la date actuelle comme valeur par défaut.

  • Pour les requêtes, vous pouvez ajouter vos expressions conditionnelles à une cellule vide dans la ligne champ , ou vous pouvez 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 la forme d'une colonne dans les résultats de la requête. Lorsque vous utilisez une expression en tant que critère pour un champ existant, l'expression fait office de filtre et limite les enregistrements renvoyés par la requête.

    Par exemple, vous pouvez utiliser cette expression dans la ligne champ d'une requête: = IIF ([Date commande] < = #04/01/2018 #, [date de commande], «commande entrée après le 1er avril»). L'expression spécifie un critère de date (< = #04/01/2018 #). Lorsque la requête s'exécute, elle affiche toutes les valeurs de date qui correspondent au critère, et toutes les valeurs de date qui ne correspondent pas au critère 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, l'utilisation de cette expression dans le champ critères d'une requête renvoie uniquement les enregistrements dont les dates correspondent au critère: BetWeen #04/01/2018 # et #05/15/2018 #.

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 étapes décrites dans cette section expliquent comment ajouter une expression conditionnelle à une table, un contrôle sur un formulaire ou un État, et une requête. Chaque étape utilise une expression légèrement différente pour tester les valeurs d'un champ date/heure et effectuer une action, selon que les valeurs de date correspondent à 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 à 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, sous l'onglet général , cliquez sur la zone de propriété valide si, puis tapez l'expression suivante:

    > = #01/01/2000 #

    Remarque : Vous n'avez pas besoin d'utiliser le format de date américain. Vous pouvez utiliser le format de date pour votre pays/région ou vos paramètres régionaux. Toutefois, vous devez entourer la valeur de date de signes dièse (#), comme illustré ci-dessous.

  4. Cliquez sur la colonne en regard de validation du texte , puis tapez la chaîne de texte suivante:

    La date doit être postérieure au 1er janvier 2000.

    Là encore, vous pouvez utiliser le format de date local.

  5. Enregistrez vos modifications et passez en mode feuille de données. Pour ce faire, cliquez avec le bouton droit sur l'onglet de document de 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, antérieure au 1er janvier 2000. Access affiche le message spécifié dans la zone de propriété valide si, et vous ne pouvez pas quitter le champ sauf si vous entrez une valeur qui est évaluée par votre expression comme vraie.

Ajouter une expression à un contrôle

  1. Dans le volet de navigation, cliquez avec le bouton droit sur le formulaire que vous voulez 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 s'affiche.

  3. Sous l'onglet données ou tout , cliquez sur le champ en regard de règle de validation et tapez l'expression suivante:

    > = #01/01/2000 #

    Remarque : Vous n'avez pas besoin d'utiliser le format de date américain. Vous pouvez utiliser le format de date pour votre pays/région ou vos paramètres régionaux. Toutefois, vous devez entourer la valeur de date de signes dièse (#), comme illustré ci-dessous.

  4. Cliquez sur la colonne en regard de validation du texte , puis tapez la chaîne de texte suivante:

    La date doit être postérieure au 1er janvier 2000.

  5. Enregistrez vos modifications et revenez au mode formulaire. Pour ce faire, cliquez avec le bouton droit sur l'onglet de document du 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 sur une cellule vide dans la ligne champ de la grille de création, puis tapez l'expression suivante:

    = VraiFaux ([Nom_champ] < = #04/01/2018 #, [nom_champ], "date postérieure au 1er avril 2018")

    À mesure que vous tapez l'expression, veillez à remplacer les deux instances de nom_champ par le nom de votre champ date/heure. De plus, si votre tableau ne contient pas de dates antérieures au 1er avril, 2018, modifiez les dates de l'expression pour utiliser vos données.

  3. Enregistrez vos modifications, puis cliquez sur exécuter pour afficher les résultats.

L'expression fonctionne comme suit: le premier argument (= IIF ([nom_champ] < = #04/01/2018 #) spécifie la condition que les données doivent réunir: les dates doivent être au plus tôt le 1er avril 2018. Le deuxième argument ([nom_champ]) spécifie ce que voient les utilisateurs lorsque la condition est vraie, c'est-à-dire les dates figurant dans le champ. Le troisième argument («date postérieure à 1 avril, 2018»)) spécifie le message que voient les utilisateurs lorsque les données ne satisfont pas la condition.

À mesure que vous continuez, n'oubliez pas que toutes les expressions conditionnelles n'utilisent pas la fonction VraiFaux . En outre, souvenez-vous que la fonction VraiFaux est la partie de l'expression qui nécessite les arguments, et non l'expression elle-même.

Pour plus d'informations sur les expressions et la manière dont vous pouvez les utiliser, consultez l'article apprendre à créer une expression.

Haut de la page

Exemples d'expressions conditionnelles

Les expressions du tableau suivant montrent quelques méthodes pour calculer les valeurs vrai et faux. Ces expressions utilisent la fonction VraiFaux (si immédiat) pour déterminer si une condition est vraie ou fausse, puis renvoient une valeur si la condition est vraie et une autre valeur si la condition est fausse.

Pour plus d'informations, voir l'article fonction VraiFaux .

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; dans le cas contraire, affiche le message «commande non confirmée».

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

Affiche une chaîne vide si la valeur du champ pays/région est null; Sinon, 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; dans le cas contraire, elle affiche les valeurs des champs ville, région et CodePostal.

= VraiFaux (EstNull ([DateRequise]-[DateExpédition]), "Vérifiez si une date est manquante", [DateRequise]-[DateExpédition])

Affiche le message «vérifier l'absence d'une date» si le résultat de la soustraction de la valeur du champ DateExpédition du champ DateExpédition est null. Sinon, affiche la différence entre les valeurs des champs DateRequise et DateExpédition.

Haut de la page

Développez vos compétences dans Office
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.

×