Probleme avec IIF dans mes requetes access
Résolu
metalque89
Messages postés
33
Date d'inscription
Statut
Membre
Dernière intervention
-
metalque89 Messages postés 33 Date d'inscription Statut Membre Dernière intervention -
metalque89 Messages postés 33 Date d'inscription Statut Membre Dernière intervention -
Bonjour, j'ai un probleme tout a fait illogique a mon sens auquel j'espere que vous pourrez repondre.
J'ai une liste dans laquelle j'affiche les champs de plusieurs tables liees.
J'ai egalement 6 listes deroulantes pour faire des tris sur les enregistrements que j'affiche dans cette liste.
Chaque liste deroulante possede 2 colonnes, la premiere colonne est ma cle primaire (numero auto) et la deuxieme est du texte (ce n'est pas important pour mon probleme). Dans chacune de ces listes deroulante, j'ai une ligne avec 0 dans la premiere colonne avec pour texte "Pas de Selection".
Je veux que lorsque je selectionne une ligne dans ma combobox, mon filtre soit active sur la valeur de la premiere colonne sauf lorsque je selectionne la ligne avec le 0.
Pour ca, j'utilise un IIF([Form]![Cmb_Etat]>0;[Form]![CmbCommerciaux];true)
Cette solution fonctionne uniquement pour le cas vrai, si je selectionne "Pas de Selection", ma liste est vide.
Je planche dessus depuis quelque temps deja et je ne comprends pas quelle est l'erreur car la valeur True utilise seule me fait aucun filtre mais utilise dans le IFF ne fonctionne pas.
J'ai egalement essaye cette solution IIF([Form]![Cmb_Etat]>0;[Form]![CmbCommerciaux];>0) et meme resultat.
Donc j'ai l'impression que chez moi la valeur "Si faux" du IIF ne fonctionne pas.
Quelqu'un a t'il deja eu le meme probleme?
Avez vous une solution a me proposer (sans passer par VBA si possible)?
Merci de votre aide
J'ai une liste dans laquelle j'affiche les champs de plusieurs tables liees.
J'ai egalement 6 listes deroulantes pour faire des tris sur les enregistrements que j'affiche dans cette liste.
Chaque liste deroulante possede 2 colonnes, la premiere colonne est ma cle primaire (numero auto) et la deuxieme est du texte (ce n'est pas important pour mon probleme). Dans chacune de ces listes deroulante, j'ai une ligne avec 0 dans la premiere colonne avec pour texte "Pas de Selection".
Je veux que lorsque je selectionne une ligne dans ma combobox, mon filtre soit active sur la valeur de la premiere colonne sauf lorsque je selectionne la ligne avec le 0.
Pour ca, j'utilise un IIF([Form]![Cmb_Etat]>0;[Form]![CmbCommerciaux];true)
Cette solution fonctionne uniquement pour le cas vrai, si je selectionne "Pas de Selection", ma liste est vide.
Je planche dessus depuis quelque temps deja et je ne comprends pas quelle est l'erreur car la valeur True utilise seule me fait aucun filtre mais utilise dans le IFF ne fonctionne pas.
J'ai egalement essaye cette solution IIF([Form]![Cmb_Etat]>0;[Form]![CmbCommerciaux];>0) et meme resultat.
Donc j'ai l'impression que chez moi la valeur "Si faux" du IIF ne fonctionne pas.
Quelqu'un a t'il deja eu le meme probleme?
Avez vous une solution a me proposer (sans passer par VBA si possible)?
Merci de votre aide
A voir également:
- Probleme avec IIF dans mes requetes access
- Acer quick access - Forum Logiciels
- Access appdata - Guide
- Exemple base de données access à télécharger gratuit ✓ - Forum Logiciels
- Exemple de base de données access - Forum Access
- Quick acces ✓ - Forum Windows
2 réponses
Plusieurs choses:
Chez moi, le True, même tout seul, ne fonctionne pas. Qu'est ce que c'est censé indiquer à Access? Jamais vu, et Access ne l'accepte pas.
Quand j'ai ce genre de choses à faire, je fais comme ceci:
Like IIf([Form]![Cmb_Etat]>0,[Form]![CmbCommerciaux],"*")
(En SQL ce sont des , et non des ;)
Et Like "*" Access l'interprète comme "toutes les valeurs", alors que je n'avais jamais vu "True". Mais je ne connais pas tout à 100%.
Chez moi, le True, même tout seul, ne fonctionne pas. Qu'est ce que c'est censé indiquer à Access? Jamais vu, et Access ne l'accepte pas.
Quand j'ai ce genre de choses à faire, je fais comme ceci:
Like IIf([Form]![Cmb_Etat]>0,[Form]![CmbCommerciaux],"*")
(En SQL ce sont des , et non des ;)
Et Like "*" Access l'interprète comme "toutes les valeurs", alors que je n'avais jamais vu "True". Mais je ne connais pas tout à 100%.
Ton problème ne m'évoque rien de connu... Où écris tu ton IIF([Form]![Cmb_Etat]>0;[Form]![CmbCommerciaux];true) ???
Un grand merci tu es mon sauveur ta solution marque du tonnerre de dieu!!!
A mon avis, c'est parce que j'avais oublie le "Like".
Par contre chez moi il me met une erreur si je met des "," a la place des ";" mais du moment que ca marche moi ca me va.