Bonjour,
Dans ma base accès, j'ai un formulaire de recherche multicritères nous permettant de faire une recherche parmi nos salariés selon certains critères.
Le formulaire "listing" m'affiche les champs de recherches (mobilité, outils, sociétés) et mon sous-formulaire.
Ce sous-formulaire est généré via une requête "requête_salarié" qui me permet de gérer les champs que je souhaite afficher, et lui indiquer les champs de tri.
Pour résumé les principaux champs j'ai : l'ID (caché), Nom-Prénom (Texte), Outils (Champs valeurs multiple), Sociétés (Concaténation).
Pour vous expliquer les deux derniers champs :
Dans le formulaire où j'ajoute les outils, j'ai un liste déroulante où je coche les outils que connais le salarié. (champs valeurs multiples)
Pour les sociétés, c'est différents puisque les infos proviennent d'une autre table. En fait, un collaborateur peut être aller en mission dans plusieurs sociétés différentes. Il nous faut donc un historique. J'ai donc dans une table : N° - ID - Société - Fonction - Datesmission
J'ai donc créer une requête qui via une macro, va concaténer le champ société en fonction de l'ID, puisqu'on retrouve plusieurs sociétés pour le même ID (collaborateur). Attention, tout le monde n'a pas forcément été en mission, je pense notamment aux Employés et cadres de bureau. Du coup le champs sont vides pour eux et n'apparaissent pas dans cette table. Du coup, un petit Left Join réglera le problème dans ma requête SQL initial.
Je reviens à ma requête initial.J'ai donc comme critères :
Champ outils : Comme "*" & [Formulaires]![listing]![cbo_outils1] & "*" Et Comme "*" & [Formulaires]![listing]![cbo_outils2] & "*" Et Comme "*" & [Formulaires]![listing]![cbo_outils3] & "*"
Champ société : Comme "*" & [Formulaires]![listing]![cbo_société]
Ainsi, sur mon formulaire listing, je clique sur un bouton qui actualise mon sousformulaire (et donc ma requête) en fonction de ce que l'on aura saisi dans les cbo.
Sauf que... au lieu d'avoir 2000 enregistrements, j'en ai 162300. J'enlève le champs société, il m'affiche bien mes 2000 enregistrements.
Je remet le champs société, je ne met pas de critère ni au champs société, ni au champs Outils, et j'ai mes 2000 enregistrements.
Comment faire cohabiter les deux champs pour que je puisse faire une recherche multicritères ?
J'espère avoir été assez claire, et par avance je vous remercie pour votre aide.
Partager