Coucou,
Mon site, comme vous pouvez le voir, est en pleine restructuration !
Ravalement de façade et un peu de lubrification dans la mécanique !
Ma dernière sauvegarde étant du mois de septembre, je remets à jour les derniers articles, mais rien n’est perdu...
En cas de besoin urgent : webmaster@patcatnats.fr
@ bientôt

PatCatNat’s
Faire de son négatif un positif !

Site personnel de Patrice MOREL.

Test "logique" dans une requête
Article mis en ligne le 17 novembre 2006
dernière modification le 12 décembre 2006

par 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