Bonjour,
Quelqu'un peut-il m'expliquer ce qui suit ?
J'ai un formulaire F_tris dans lequel il y a des champs de filtre : filtreannee (NUM), filtreformation (TXT), filtreselection (OUI/NON).
Ce formulaire sélectionne les champs d'une table TC_tris (annee, formation et selection). L'affichage est ok.
Mais je dois ensuite afficher la sélection dans une bête requête de sélection qui a pour source la même table (pour pouvoir copier-coller certaines colonnes).
Et c'est là qu'est l'OS...
Quand je teste les critères de sélection isolément, ça fonctionne. Mais si je mets le même critère dans une fonction IIf, ça affiche systématiquement zéro enregistrements.
Ex : Dans la requête, sous le champ annee, si je mets les critères <2100, Est Null, Pas Est Null, Pas Est Null Ou Est Null, etc... ça fonctionne parfaitement, j'obtiens le résultat escompté. Mais si je mets IIf(IsNull([Formulaires]![F_tris]![filtreannee]);______;[Formulaires]![F_tris]![filtreannee]), quel que soit le ______, ça me renvoi ZERO enregistrement.
NB : En fait ______ doit renvoyer tous les enregistrements sans aucun critère de sélection, y compris les Null.
Subsidiairement, avec le champ formation (TXT) même problème. Par contre avec le champ selection (OUI/NON), la syntaxe bizarroïde VraiFaux(EstNull([Formulaires]![F_tris]![filtreselection]);Pas ([TC_tris].[selection])=EstNull([TC_tris]![selection]);[Formulaires]![F_tris]![filtreselection]) ... fonctionne ?!?!
Encore subsidiairement, avec le champ annee, si dans la requête de sélection je mets le critère ______ = [TC_tris]![annee], ça devrait me renvoyer toutes les valeurs de annee de la table, et ben non, ça filtre comme si j'écrivais "Pas EstNull([TC_tris]![annee])" ....
Outre quelques explications si quelqu'un pouvait m'envoyer la bonne syntaxe pour ______ cad "renvoyer toutes les valeurs de annee, y compris les Null".
Partager