Bonjour, je rencontre un problème de filtration dans une zone de liste. Le problème, c'est que ma zone de liste m'affiche le contenu de ma table intervention, via la requête suivante (voir capture écran "Alimentation Zone de liste")
SELECT tbl_Intervention.ID_Intervention, tbl_Intervention.DateIntervention, tbl_Machines.Designation, tbl_Intervention.Descriptif FROM tbl_Machines INNER JOIN tbl_Intervention ON tbl_Machines.Id_Machine = tbl_Intervention.ID_Machine WHERE (((tbl_Intervention.ID_Intervention)<>0)) order by tbl_Intervention.DateIntervention DESC
Mais pour une intervention je peut avoir plusieurs intervenant, c'est pourquoi je suis passé par une table couple, me regroupant mon ID_Intervention et mon ID_Personnel, (Voir capture écran "liaisons").
Ce que je voudrais quand même essayer de faire, c'est pouvoir filtrer ma zone de liste via une comboBox, contenant la liste des intervenant qui ont intervenus dans les interventions présentent dans la zone de liste. J'ai donc placé le code suivant dans ma comboBox("Intervenants") (Voir capture d'écran "Alimentation comboBox")
SELECT tbl_Intervenir.ID_Personnel, tbl_Personnel.Identité FROM tbl_Personnel INNER JOIN tbl_Intervenir ON tbl_Personnel.ID_Personnel = tbl_Intervenir.ID_Personnel GROUP BY tbl_Intervenir.ID_Personnel, tbl_Personnel.Identité;
Mais sa ne fonctionne pas. Dans le refreshQuery de ma zone de liste, j'ai le code suivant:
1 2 3
| If Me.listeEmetteur <> "" Then
sql = sql & " and tbl_Intervenir.ID_Personnel = " & Me.listeEmetteur & " "
End If |
Si vous pouvez m'aider parce que la je suis perdu!
Partager