Bonjour,
j'aimerais pouvoir aficher un état selon le choix fait par l'utilisateur dans 3 champ. J'ai deux champ date, et une combobox. La combo box est la section du stagiaire, tandis que les champs date sont les dates d'entrée et de sortie du stagiaire. Ce sont des champs indépendant. Je veux faire en sorte qu'on ouvre l'état selon le statut du stagiaire et selon que la date d'entrée se situe entre les deux champs date. Il y a également une zone de liste appelée lstResults pour afficher les résultats de la recherche faite sur ces champs.
J'ai entré ce code ci :
DoCmd.OpenReport stDocName, acViewPreview, , ([Formulaires]![Formulaire recherche Date Entrée]![txtEntrée])<=[infoStagiaire]![Date d'entrée]) AND (([infoStagiaire]![Date d'entrée])<=[Formulaires]![Formulaire recherche Date Entrée]![txtSortie] AND (([infoStagiaire].[Section désirée]=[Formulaires].[Formulaire recherche Date Entrée].[CmbSection])
J'ai donc mis ce que je mettrais dans un where en temps normal, ici je l'avais fait dans l'éditeur de requêtes et j'ai pris le code en faisant passer la requête en mode sql, mais ca ne fonctionne pas, il ne comprend pas ce que je lui veux. J'ai essayé de remplacer les ! par des ., j'ai essayé des requêtes plus courtes comme ceci :
DoCmd.OpenReport stDocName, acViewPreview, , "[Section désirée]= Me.cmbSection"
(ne fonctionne pas)
ou ceci
DoCmd.OpenReport stDocName, acViewPreview, , "[N°Client]= " & Me.lstResults
(fonctionne mais ne rend que l'utilisateur sélectionner)
Ce que j'aimerais faire est d'afficher dans l'état l'ensemble des personnes qui ont été filtrée et apparaissent dans la listbox. Donc tout ceux qui sont dans tel section et dont la date de début de stage se trouve entre les 2 autre dates.
J'espère avoir été clair, merci d'avance.
Partager