Bonjour à tous,
Je suis occupé à créer un formulaire de recherche multicritère et la requête qui l'accompagne. Les données entrées dans les différents contrôles du formulaire alimentent la requête paramétrée.
L'utilisateur pourra ainsi effectuer une recherche en croisant (ET) les critères qui l'intéressent. Les contrôles sur lesquels il n'agit pas ne sont pas pris en compte par la requête.
Le problème que je rencontre :
Mon formulaire de recherche contient 20 cases à cocher qui correspondent à des champs booléens de mes enregistrements. Si par exemple, l'utilisateur clique sur 3 de ces cases pour lancer sa recherche, la requête ne doit lui afficher que les enregistrements qui ont au moins ces 3 cases cochées. J'ai tenté plusieurs expressions en faisant référence à la valeur du contrôle de mon formulaire de recherche. Malheureusement, Access considère les cases laissées vides comme une volonté de la part de l'utilisateur de rechercher les enregistrements où ce champ est faux. Existe-t-il un moyen d'évacuer le faux de l'équation : si la case est laissée vide, la requête ne doit pas en tenir compte, si elle est cochée, alors la requête la prend en compte ?
Quelle expression puis-je donc utiliser dans mon critère ?
Merci à vous pour toute piste utile !
Précision si nécessaire : les critères sur ces 20 cases peuvent être croisés avec d'autres critères qui, eux, fonctionnent.
Partager