Comment utiliser la fonction VraiFaux() ?

Exclusion de responsabilité du contenu obsolète de la base de connaissances

Cet article a été rédigé sur les produits pour lesquels Microsoft n’offre plus aucune prise en charge. Par conséquent, cet article est proposé « en l’état » et ne sera plus mis à jour.

Résumé

SOMMAIRE

Vous pouvez obtenir des résultats inattendus lorsque vous utilisez la
fonction VraiFaux() ou Iif() pour tester une valeur. Vos résultats
dépendent de l'utilisation des guillemets (" ") dans les arguments de la
fonction.

EXEMPLE :

L'exemple suivant démontre comment l'utilisation des guillemets dans les
arguments de la fonction VraiFaux() ou Iif() peuvent influer sur le
résultat :

1- Ouvrir la base exemple comptoir.mdb

2- Créer la requête suivante basée sur la table Commandes :

Requête : Test
----------------------------
Champ : Expr1 : Somme(VraiFaux("[port]>50";1;0))

3- Exécuter la requête.
Le résultat sera le nombre total d'enregistrements dans la table et non le
nombre d'enregistrements ayant les frais de port supérieur à 50.

4- Ouvrir la requête en modification. Supprimer les guillemets afin
d'obtenir la syntaxe suivante :
Requête : test
--------------------------------
Champ : Expr1 : Somme(VraiFaux([port]>50;1;0))

5- Exécuter de nouveau la requête.
Le résultat sera le nombre d'enregistrements où les frais de port sont
supérieurs à 50.

Les guillemets encadrant l'argument "[port]>50" provoque l'évaluation de
l'expression comme chaîne de caractère au lieu d'une comparaison. Une
chaîne de caractères sera toujours évaluée à vrai, alors qu'une
comparaison permet de retourner une valeur en fonction de la condition
donnée.
Propriétés

ID d'article : 17450 - Dernière mise à jour : 10 févr. 1998 - Révision : 1

Commentaires