PatCatNat’s, site de Patrice MOREL
Vous êtes ici : Accueil » Inform@tic » Access » Test "logique" dans une requête

Test "logique" dans une requête

D 17 novembre 2006     H 10:26     A Patrice MOREL    


Access 97 Access 97 | Compatible |
Access 2003 Access 2003 | Compatible |

Je veux la somme des ventes en 1ère classe, mais 2 catégories y cohabitent :
la 1 et la 99.
Avec des cases à cocher (valeurs 1 ou 2) dans un formulaire, l’opérateur renseigne la table [T_Admin_SuiviPP] s’il veut que la 1 ou la 1+99.

Dans une requête j’essaie de mettre un critère avec comme opération sur le champs [Classe] de ma table [T_Ventes] :
=VraiFaux([T_Admin_SuiviPP].[Classe]=1;1;1 Ou 99)

Si ma case possède 1 cela fonctionne.
Si ma case possède 2 il n’y a aucun enregistrement

Pourtant sans passer par ma condition, dans les 2 cas celà fonctionne :
Si je mets comme critère 1, j’ai mes chiffres de classe 1
Si je mets comme critère 99, j’ai mes chiffres de classe 99
Si je met 1 Ou 2 comme critère , j’ai mes chiffres de classe 1+99

Comment puis-je régler ce problème ?

Dans la requête, ajouter ce champ :
Test: [T_Admin_SuiviPP].[Classe]=1
Comme premier critère , tu mets Vrai et comme deuxième critère, Faux.(Une ligne avec Vrai et une 2ème avec Faux)

Dans la colonne du champs [Classe] de la table [T_Ventes], tu mets comme premier critère 1 et comme deuxième critère 1 Ou 99.

L’expression des 2 champs doit être

Dans la même rubrique

18 février 2010 – Liste déroulante

26 janvier 2010 – Requête croisée

5 mars 2008 – Evènement sur Onglet

7 février 2008 – Astuces et pièges VBA

8 décembre 2007 – Envoi de mails