Bonsoir,
Après avoir écumé, le forum et y avoir trouvé quelques pistes notamment une que je développerai, je me permets de vous solliciter afin de trouver une solution à mon problème.
J'aimerais comme l'indique le titre de cette discussion, récupérer les éléments sélectionnés dans ma liste déroulante à choix multiple pour m'en servir comme critères dans une requête sélection. Pour une liste déroulante à choix unique cela est très simple, puisque le critère de ma requête sélection est le suivant [Forms]![Extraction]![L1].
Je suis tombé sur un tuto qui selon toute vraisemblance pourrait m'aider; La solution apportée, si j'ai bien compris, est de créer une variable qui intègrerai l'ensemble des éléments sélectionnés.
http://loufab.developpez.com/tutorie.../operateur-in/
Cependant je n'arrive pas à utiliser ce "lstval" dans le critère de ma requête sélection. Quel syntaxe dois-je utiliser, j'ai déjà essayé IN ( lstval ) mais ça n'a pas l'air de fonctionner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Private Sub Commande2_Click() Dim itm As Variant ' l'item choisi Dim lstval As String ' la liste des id sélectionnés For Each itm In Me.Zliste.ItemsSelected ' parcourt les items lstval = lstval & Me.Zliste.ItemData(itm) & "," ' insère chaque id dans la variable Next lstval = Left(lstval, Len(lstval) - 1) ' supprime la dernière virgule DoCmd.OpenReport "Test", acViewPreview, , "IdCategorie IN (" & lstval & ")" ' imprime la sélection End Sub
Pouvez-vous m'aider ou m'orienter vers autre chose?
Merci d'avance pour votre aide,
Bonne soirée
Partager