Se connecter avec Microsoft
S'identifier ou créer un compte.
Bonjour,
Sélectionnez un autre compte.
Vous avez plusieurs comptes
Choisissez le compte avec lequel vous voulez vous connecter.

Cet article explique comment créer des expressions conditionnelles (également appelées booléennes) dans Access. Une expression conditionnelle prend la valeur true ou false, puis retourne un résultat qui répond à 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 et ne remplissent pas la condition dans l’expression. Par exemple, vous pouvez créer une expression qui recherche toutes les ventes avec une marge bénéficiaire inférieure ou égal à 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

Une expression conditionnelle est un type d’expression qui teste vos données pour voir 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 posté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 façon que vous utilisez d’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 du contrôle ou Règle de validation du contrôle. En règle générale, vous ajoutez des expressions conditionnelles à la propriété Règle de validation et vous ajoutez des expressions qui calculent des valeurs à la propriété Source de 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 du contrôle affiche la date actuelle comme valeur par défaut.

  • Pour les requêtes, vous pouvez ajouter vos expressions conditionnelles à une cellule vide de 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 Field , les résultats s’affichent sous la forme d’une colonne dans les résultats de la requête. Lorsque vous utilisez une expression comme critère pour un champ existant, l’expression agit comme un filtre et limite les enregistrements retournés par la requête.

    Par exemple, vous pouvez utiliser cette expression dans la ligne Champ d’une requête : =IIf([Date de commande]<=#01/04/2018#,[Date de commande],"Ordre entré après le 1er avril »). L’expression spécifie un critère de date (<=#01/04/2018#). Lorsque la requête s’exécute, elle affiche toutes les valeurs de date qui répondent au critère, et toutes les valeurs de date qui ne répondent pas au critère sont remplacées par le message « Ordre entré après le 1er avril ». Les étapes de 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 retourne uniquement les enregistrements dont les dates répondent au critère : Between #04/01/2018# ET #15/05/2018#.

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

Haut de la page

Créer une expression conditionnelle

Les étapes de cette section expliquent comment ajouter une expression conditionnelle à une table, un contrôle sur un formulaire ou un état et une requête. Chaque ensemble d’étapes utilise une expression légèrement différente pour tester les valeurs d’un champ Date/Heure et prendre des mesures, selon que les valeurs de date répondent 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 à 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é 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 paramètres régionaux. Toutefois, vous devez entourer la valeur de date avec des signes dièse (#), comme indiqué.

  4. Cliquez sur la colonne en regard de Texte de validation et tapez cette chaîne de texte :

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

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

  5. Enregistrez vos modifications et basculez en mode Feuille de données. Pour ce faire, cliquez avec le bouton droit sur l’onglet du 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é Règle de validation et vous ne pouvez pas quitter le champ sauf si vous entrez une valeur que votre expression évalue comme true.

Ajouter une expression à un contrôle

  1. Dans le volet de navigation, cliquez avec le bouton droit sur le formulaire à 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 paramètres régionaux. Toutefois, vous devez entourer la valeur de date avec des signes dièse (#), comme indiqué.

  4. Cliquez sur la colonne en regard de Texte de validation et tapez cette chaîne de texte :

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

  5. Enregistrez vos modifications et revenez en mode Formulaire. Pour ce faire, cliquez avec le bouton droit sur l’onglet du 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 conception, puis tapez l’expression suivante :

    =IIf([Field_Name]<=#04/01/2018# , [Field_Name] , « Date ultérieure au 1er avril 2018 »)

    Lorsque vous tapez l’expression, veillez à remplacer les deux instances de Field_Name par le nom de votre champ Date/Heure. En outre, si votre table ne contient pas de dates antérieures au 1er avril 2018, modifiez les dates dans 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([Field_Name]<=#04/01/2018#) spécifie la condition selon laquelle les données doivent être satisfaites : les dates doivent être antérieures au 1er avril 2018. Le deuxième argument ([Field_Name]) spécifie ce que les utilisateurs voient lorsque la condition est vraie : les dates dans le champ. Le troisième argument (« Date ultérieure au 1er avril 2018 ») spécifie le message que les utilisateurs voient lorsque les données ne remplissent pas la condition.

Au fur et à mesure, n’oubliez pas que toutes les expressions conditionnelles n’utilisent pas la fonction IIf . En outre, n’oubliez pas que la fonction IIf 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 façons 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 certaines façons de calculer des valeurs true et false. Ces expressions utilisent la fonction IIf (Immediate If) pour déterminer si une condition a la valeur true ou false, puis retournent une valeur si la condition a la valeur true et une autre valeur si la condition est false.

Pour plus d’informations, consultez l’article Fonction IIf .

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.

=IIf(IsNull([Country/region]), » « , [Country/region])

Affiche une chaîne vide si la valeur du champ Pays/région est Null ; sinon, il affiche la valeur du champ Pays/région.

=IIf(IsNull([Region]),[City]& » « & [PostalCode], [City]& » « &[Region]& » " &[PostalCode])

Affiche les valeurs des champs City et PostalCode si la valeur du champ Région est Null ; sinon, il affiche les valeurs des champs City, Region et PostalCode.

=IIf(IsNull([RequiredDate] - [ShippedDate]), « Rechercher une date manquante », [RequiredDate] - [ShippedDate])

Affiche le message « Rechercher une date manquante » si le résultat de la soustraction de la valeur du champ ShippedDate du champ RequiredDate est Null ; sinon, il affiche la différence entre les valeurs des champs RequiredDate et ShippedDate.

Haut de la page

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?
En cliquant sur Envoyer, vos commentaires seront utilisés pour améliorer les produits et services de Microsoft. Votre administrateur informatique sera en mesure de collecter ces données. Déclaration de confidentialité.

Nous vous remercions de vos commentaires.

×