Bonjour,
J'ai un formulaire me permettant de faire une sélection multicritères à partir de listes déroulantes. Les résultats s'affichent dans un sous-formulaire. Jusque là tout va bien... Au début et durant un certain temps cela fonctionne bien mais au bout d'un moment les enregistrements filtrés ne correspondent plus aux critères de sélection !!! J'imagine qu'il doit y avoir une histoire de cache qui n'est pas vidé ou kekchose dans le genre mais je ne trouve pas le chmilblic ! Cela se produit aussi si je ferme le formulaire, la requête de sélection appelée, la base de données...
Pour info, au chargement du formulaire toutes les listes sont positionnées sur Value = 0 (les 2 listes de date sur Value = Null), puis j'utilise DoCmd.ShowAllRecords
Et pour chaque liste déroulante, à l'évènement "sur changement" j'appelle la macro "AfficherTousEnreg"
Le sous-formulaire a pour source une requête de sélection pour lesquels les critères correspondant aux listes suivent ce genre d'expression :
Comme VraiFaux([Formulaires]![F_monFormulaire]![cboTruc]=0;"*" & Null & "*";[Formulaires]![F_monFormulaire]![cboTruc])
Ou pour le critère de dates (entre telle et telle année):
>=VraiFaux(EstNull([Formulaires]![F_monFormulaire]![cboAnneeDu]);2018;[Formulaires]![F_monFormulaire]![cboAnneeDu]) Et <=VraiFaux(EstNull([Formulaires]![F_monFormulaire]![cboAnneeAu]);2100;[Formulaires]![F_monFormulaire]![cboAnneeAu])
Encore une fois, au début tout semble fonctionner et au bout d'un moment ça part en cacahuètes...
Merci par avance pour votre aide précieuse !
Partager