Visites

   visiteurs

   visiteurs en ligne

Sujet n°137 Imprimer la selction d'une liste multiselect
    par castours le 08/04/2008 : 15:42

Bonjour a tous

Dans un formulaire , j'ai une liste deroulante qui me selectionne les adherents d'une meme ville dans une liste multiselect.

De cette liste je selectionne certains enregistrements que je voudrai imprimé dans un etat.

J'ai utilisé ce code d'un bouton , mais le résultat est negatif. Mon état est vide. Pouvez vous m'aider ?

J'utilise access 2000

J'ai trouvé ce code sur un site.

Private Sub btnListe_Click()
Dim VarI As Variant
Dim strFiltre As String
strFiltre = ""
If Me!lstAdherents.ItemsSelected.Count = 0 Then
  MsgBox "Selectionnez un ou des adhérents"
   Else
            For Each VarI In Me!lstAdherents.ItemsSelected
                If strFiltre <> "" Then Str strFiltre = strFiltre & " or "
                strFiltre = strFiltre & "IdAdh =  '" & _
                   Me!lstAdherents.ItemData(VarI) & "'"
            Next VarI
    

            DoCmd.OpenReport "E_ListeAdherents", acViewPreview, strFiltre, IdAdh = False
End If
End Sub

 

IdAdh est un champ auto donc numerique.

Le filtre avec ou sans apostrophes ne fonctionne pas.

Pouvez vous m'indiquer ou se situe  les erreurs.

Je vous remercie de votre aide.

Guy cassat


Réponse n° 1 par 3stone le 08/04/2008 : 17:23
Salut,


Dixit...
J'ai trouvé ce code sur un site.


Si tu avais indiqué où...

For Each VarI In Me!lstAdherents.ItemsSelected
     If strFiltre <> "" Then
          strFiltre = strFiltre & " or "
          strFiltre = strFiltre & "IdAdh =  '" & _
                   Me!lstAdherents.ItemData(VarI) & "'"
    Else
       strFiltre = "IdAdh ='" & Me!lstAdherents.ItemData(VarI) & "'"
    End If

Next VarI


C'est parce que tu as oublié la moitié du code (celui souligné en jaune)  tongue

Amicalement,
Pierre(3stone)

[ Retour à la liste des sujets ]

Recherche



Préférences

Se reconnecter
---

Votre nom (ou pseudo) :

Votre code secret


 Nombre de membres 1 membre


Connectés :

( personne )

Haut