SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 01/08/2013
Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
1
Créer une expression conditionnelle avec Access (expression booléenne)
Une expression conditionnelle sur Access (ou expression booléenne) analyse un élément
s’il est VRAI ou FAUX et renvoie un résultat.
Une expression conditionnelle peut être appliquée à une table, une requête ou à un formulaire.
Pour ce tutoriel, vous retrouverez la base de données utilisée dans l’Espace membres.
Créer une expression conditionnelle sur une table Access :
Pour cet exemple, nous souhaiterions que la Date de démarrage saisie ne puisse pas être
antérieure au 1er
janvier 2013. Pour cela, ouvrez la Table Clients et passez en Mode création.
Placez-vous sur le champ Date de démarrage et, dans les Propriétés du champ, à l’onglet
Général, à la ligne Valide si, saisissez cette expression :
>=#01/01/2013#
À la ligne suivante, Message si erreur, indiquez le message à afficher dans la fenêtre qui
apparaîtra en cas de saisie d’une date antérieure :
La date doit être ultérieure au 1er
janvier 2013.
Passez en Mode feuille de données en acceptant d’enregistrer
la table.
Créez un nouvel enregistrement avec une date ultérieure au 1er
janvier 2013.
La date est bien supérieure à la condition : vous n’avez pas de message d’erreur.
Maintenant, créez un nouvel enregistrement avec une date antérieure au 1er
janvier 2013.
Un message apparaît et vous empêchera de passer à un autre champ ou d’enregistrer cet
enregistrement tant que le problème ne sera pas résolu.
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 01/08/2013
Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
2
Vous n’êtes pas obligé de saisir un message d’erreur, mais c’est plus agréable d’avoir un
message clair et net sur la raison pour laquelle le champ n’est pas correct, plutôt que d’avoir
ce message :
Créer une expression conditionnelle sur une requête Access :
Pour cela, ouvrez la Requête État du dossier et allez dans le Mode création
. Placez-vous sur un champ vide et indiquez l’expression suivante :
=VraiFaux([Etat du dossier] = "Validé" ; "Peut être contacté(e) par un commercial" ; "Ne
pas contacter")
À noter que cette expression fonctionne un peu comme la formule SI d’Excel (si, alors,
sinon) :
 État du dossier correspond au nom du champ comportant l’information nécessaire à
l’expression conditionnelle.
 Validé correspond à la valeur si vraie.
 Peut être contacté(e) par un commercial correspond à ce qu’il y aura écrit dans le champ
si la valeur est vraie.
 Ne pas contacter correspond à ce qu’il y aura écrit si la valeur est différente de la valeur si
vraie.
Assurez-vous que la case Afficher est cochée et cliquez ensuite sur Exécuter . Vous
avez maintenant un nouveau champ nommé Expr1 que vous pouvez renommer Action en
Mode création en remplaçant simplement Expr1 par action.
Ceci est un exemple simple mais, selon vos besoins, l’expression pourra être plus ou moins
complexe.
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 01/08/2013
Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
3
Si par exemple, je souhaite accorder une remise à des clients dont le montant HT est supérieur
à 500 €.
J’ouvre la Requête Remise en Mode création et l’expression devra être
la suivante, sachant que le champ Remise accordable est un champ calculé dans la Table
Factures :
VraiFaux([Total HT]>=500;[Total HT]+[TVA]-[Remise accordable];VraiFaux([Total
HT]<499,99;[Total HT]+[TVA]))
Dans ce cas, le nouveau champ, que l’on peut renommer Total TTC, sera l’addition du Total
HT, de la TVA et de la Remise si le Total HT est de 500 € ou plus, sinon, le calcul sera le Total
HT + la TVA.
Il est important de ne pas mettre le même montant dans les 2 "morceaux" d’expression et de
bien placer les signes plus grand que (>) ou plus petit que (<) car vous risqueriez d’obtenir un
champ vide si le montant est de 500 € pile.
Créer une expression conditionnelle sur un formulaire Access :
Une expression conditionnelle dans un formulaire fonctionne un peu comme une expression
dans une table.
Ouvrez le Formulaire Clients, passez en Mode création et placez-vous
sur le contrôle de la Date de démarrage, c’est-à-dire le cadre contenant la date de démarrage
d’un client. Cliquez sur Feuille de propriétés et, dans l’onglet Données (mais
également accessible par l’onglet Toutes), saisissez, à la ligne Valide si,
l’expression suivante :
>=#01/01/2013#
À la ligne suivante, Message si erreur, indiquez le message à afficher dans la fenêtre qui
apparaîtra en cas de saisie de date antérieure :
La date doit être ultérieure au 1er
janvier 2013.
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 01/08/2013
Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
4
Vous pouvez refermer la Feuille de propriétés et passer en Mode
formulaire . Cliquez sur pour créer un nouvel enregistrement et
entrez une date ultérieure au 1er
janvier 2013.
La date est bien supérieure à la condition : vous n’avez pas de message d’erreur.
Maintenant, créez un nouvel enregistrement avec une date antérieure au 1er
janvier 2013.
Un message apparaît et vous empêchera de passer à un autre champ ou d’enregistrer cet
enregistrement tant que le problème ne sera pas résolu.
Ici aussi, vous n’êtes pas obligé de saisir un message d’erreur, à la place, vous aurez ce
message :

Contenu connexe

En vedette

Créations 2011
Créations 2011Créations 2011
Créations 2011
elodie67
 
Ma journée sara wolstencroft
Ma journée sara wolstencroftMa journée sara wolstencroft
Ma journée sara wolstencroft
sarawol
 
Diapo repartition des voix
Diapo repartition des voixDiapo repartition des voix
Diapo repartition des voix
e117362s
 
Minibiografia edgar morin
Minibiografia   edgar morinMinibiografia   edgar morin
Minibiografia edgar morin
Adalberto
 
Créations.2011
Créations.2011Créations.2011
Créations.2011
elodie67
 
Clase del martes 8 de abril de 2014
Clase del martes 8 de abril de 2014Clase del martes 8 de abril de 2014
Clase del martes 8 de abril de 2014
Gonzalo Jiménez
 
Evaluac ión 3 marco teórico
Evaluac ión 3  marco teóricoEvaluac ión 3  marco teórico
Evaluac ión 3 marco teórico
Adalberto
 
14 tesis defensa 1
14 tesis defensa 114 tesis defensa 1
14 tesis defensa 1
Adalberto
 
Algunas notas publicadas
Algunas notas publicadasAlgunas notas publicadas
Algunas notas publicadas
PUPOVISION
 
Programmation de l’opéra
Programmation de l’opéraProgrammation de l’opéra
Programmation de l’opéra
Benjamin Arbore
 
Pat. Laubertie Une Saison Exceptionnelle
Pat. Laubertie Une Saison ExceptionnellePat. Laubertie Une Saison Exceptionnelle
Pat. Laubertie Une Saison Exceptionnelle
ELANUSSEL
 
Créations 2011
Créations 2011Créations 2011
Créations 2011
elodie67
 
Ley general de educacion 0
Ley general de educacion 0 Ley general de educacion 0
Ley general de educacion 0
Adalberto
 
Trabajoenequiposdealtodesempeodef
TrabajoenequiposdealtodesempeodefTrabajoenequiposdealtodesempeodef
Trabajoenequiposdealtodesempeodef
Adalberto
 

En vedette (20)

Créations 2011
Créations 2011Créations 2011
Créations 2011
 
Ma journée sara wolstencroft
Ma journée sara wolstencroftMa journée sara wolstencroft
Ma journée sara wolstencroft
 
Taller de de redes sociales para activistas
Taller de de redes sociales para activistasTaller de de redes sociales para activistas
Taller de de redes sociales para activistas
 
Google site
Google siteGoogle site
Google site
 
Diapo repartition des voix
Diapo repartition des voixDiapo repartition des voix
Diapo repartition des voix
 
Minibiografia edgar morin
Minibiografia   edgar morinMinibiografia   edgar morin
Minibiografia edgar morin
 
Desarrollo de políticas de Clasificación y Catalogación para Mandarin
Desarrollo de políticas de Clasificación y Catalogación para MandarinDesarrollo de políticas de Clasificación y Catalogación para Mandarin
Desarrollo de políticas de Clasificación y Catalogación para Mandarin
 
Créations.2011
Créations.2011Créations.2011
Créations.2011
 
Clase del martes 8 de abril de 2014
Clase del martes 8 de abril de 2014Clase del martes 8 de abril de 2014
Clase del martes 8 de abril de 2014
 
Evaluac ión 3 marco teórico
Evaluac ión 3  marco teóricoEvaluac ión 3  marco teórico
Evaluac ión 3 marco teórico
 
14 tesis defensa 1
14 tesis defensa 114 tesis defensa 1
14 tesis defensa 1
 
Algunas notas publicadas
Algunas notas publicadasAlgunas notas publicadas
Algunas notas publicadas
 
Programmation de l’opéra
Programmation de l’opéraProgrammation de l’opéra
Programmation de l’opéra
 
Butlletí n.21. Acció de Govern
Butlletí n.21. Acció de GovernButlletí n.21. Acció de Govern
Butlletí n.21. Acció de Govern
 
Pat. Laubertie Une Saison Exceptionnelle
Pat. Laubertie Une Saison ExceptionnellePat. Laubertie Une Saison Exceptionnelle
Pat. Laubertie Une Saison Exceptionnelle
 
Créations 2011
Créations 2011Créations 2011
Créations 2011
 
PlanEscuelaTIC20-CongresoTIC-Malaga2009
PlanEscuelaTIC20-CongresoTIC-Malaga2009PlanEscuelaTIC20-CongresoTIC-Malaga2009
PlanEscuelaTIC20-CongresoTIC-Malaga2009
 
Ley general de educacion 0
Ley general de educacion 0 Ley general de educacion 0
Ley general de educacion 0
 
9_Grece_2012
9_Grece_20129_Grece_2012
9_Grece_2012
 
Trabajoenequiposdealtodesempeodef
TrabajoenequiposdealtodesempeodefTrabajoenequiposdealtodesempeodef
Trabajoenequiposdealtodesempeodef
 

Plus de Votre Assistante

Plus de Votre Assistante (20)

Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?
 
Comment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdfComment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdf
 
Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?
 
Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?
 
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
 
Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?
 
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
 
Comment calculer l'âge dans une base de données Access ?
Comment calculer l'âge dans une base de données Access ?Comment calculer l'âge dans une base de données Access ?
Comment calculer l'âge dans une base de données Access ?
 
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
 
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
 
Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?
 
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
 
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
 
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
 
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
 
Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?
 
Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?
 
Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?
 
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
 
Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?
 

Créer une expression conditionnelle avec Access (expression booléenne)

  • 1. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 01/08/2013 Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 1 Créer une expression conditionnelle avec Access (expression booléenne) Une expression conditionnelle sur Access (ou expression booléenne) analyse un élément s’il est VRAI ou FAUX et renvoie un résultat. Une expression conditionnelle peut être appliquée à une table, une requête ou à un formulaire. Pour ce tutoriel, vous retrouverez la base de données utilisée dans l’Espace membres. Créer une expression conditionnelle sur une table Access : Pour cet exemple, nous souhaiterions que la Date de démarrage saisie ne puisse pas être antérieure au 1er janvier 2013. Pour cela, ouvrez la Table Clients et passez en Mode création. Placez-vous sur le champ Date de démarrage et, dans les Propriétés du champ, à l’onglet Général, à la ligne Valide si, saisissez cette expression : >=#01/01/2013# À la ligne suivante, Message si erreur, indiquez le message à afficher dans la fenêtre qui apparaîtra en cas de saisie d’une date antérieure : La date doit être ultérieure au 1er janvier 2013. Passez en Mode feuille de données en acceptant d’enregistrer la table. Créez un nouvel enregistrement avec une date ultérieure au 1er janvier 2013. La date est bien supérieure à la condition : vous n’avez pas de message d’erreur. Maintenant, créez un nouvel enregistrement avec une date antérieure au 1er janvier 2013. Un message apparaît et vous empêchera de passer à un autre champ ou d’enregistrer cet enregistrement tant que le problème ne sera pas résolu.
  • 2. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 01/08/2013 Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 2 Vous n’êtes pas obligé de saisir un message d’erreur, mais c’est plus agréable d’avoir un message clair et net sur la raison pour laquelle le champ n’est pas correct, plutôt que d’avoir ce message : Créer une expression conditionnelle sur une requête Access : Pour cela, ouvrez la Requête État du dossier et allez dans le Mode création . Placez-vous sur un champ vide et indiquez l’expression suivante : =VraiFaux([Etat du dossier] = "Validé" ; "Peut être contacté(e) par un commercial" ; "Ne pas contacter") À noter que cette expression fonctionne un peu comme la formule SI d’Excel (si, alors, sinon) :  État du dossier correspond au nom du champ comportant l’information nécessaire à l’expression conditionnelle.  Validé correspond à la valeur si vraie.  Peut être contacté(e) par un commercial correspond à ce qu’il y aura écrit dans le champ si la valeur est vraie.  Ne pas contacter correspond à ce qu’il y aura écrit si la valeur est différente de la valeur si vraie. Assurez-vous que la case Afficher est cochée et cliquez ensuite sur Exécuter . Vous avez maintenant un nouveau champ nommé Expr1 que vous pouvez renommer Action en Mode création en remplaçant simplement Expr1 par action. Ceci est un exemple simple mais, selon vos besoins, l’expression pourra être plus ou moins complexe.
  • 3. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 01/08/2013 Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 3 Si par exemple, je souhaite accorder une remise à des clients dont le montant HT est supérieur à 500 €. J’ouvre la Requête Remise en Mode création et l’expression devra être la suivante, sachant que le champ Remise accordable est un champ calculé dans la Table Factures : VraiFaux([Total HT]>=500;[Total HT]+[TVA]-[Remise accordable];VraiFaux([Total HT]<499,99;[Total HT]+[TVA])) Dans ce cas, le nouveau champ, que l’on peut renommer Total TTC, sera l’addition du Total HT, de la TVA et de la Remise si le Total HT est de 500 € ou plus, sinon, le calcul sera le Total HT + la TVA. Il est important de ne pas mettre le même montant dans les 2 "morceaux" d’expression et de bien placer les signes plus grand que (>) ou plus petit que (<) car vous risqueriez d’obtenir un champ vide si le montant est de 500 € pile. Créer une expression conditionnelle sur un formulaire Access : Une expression conditionnelle dans un formulaire fonctionne un peu comme une expression dans une table. Ouvrez le Formulaire Clients, passez en Mode création et placez-vous sur le contrôle de la Date de démarrage, c’est-à-dire le cadre contenant la date de démarrage d’un client. Cliquez sur Feuille de propriétés et, dans l’onglet Données (mais également accessible par l’onglet Toutes), saisissez, à la ligne Valide si, l’expression suivante : >=#01/01/2013# À la ligne suivante, Message si erreur, indiquez le message à afficher dans la fenêtre qui apparaîtra en cas de saisie de date antérieure : La date doit être ultérieure au 1er janvier 2013.
  • 4. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 01/08/2013 Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 4 Vous pouvez refermer la Feuille de propriétés et passer en Mode formulaire . Cliquez sur pour créer un nouvel enregistrement et entrez une date ultérieure au 1er janvier 2013. La date est bien supérieure à la condition : vous n’avez pas de message d’erreur. Maintenant, créez un nouvel enregistrement avec une date antérieure au 1er janvier 2013. Un message apparaît et vous empêchera de passer à un autre champ ou d’enregistrer cet enregistrement tant que le problème ne sera pas résolu. Ici aussi, vous n’êtes pas obligé de saisir un message d’erreur, à la place, vous aurez ce message :