VBA access 2007

Résolu/Fermé
Johny boy - 30 mai 2008 à 08:40
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 - 30 mai 2008 à 13:40
Bonjour,

J'ai une problème avec mon code : lorsque je fais ma requête de selection, je n'arrive pas à afficher le résultat dans la liste (zone de liste). La requête est bonne mais je doit avoir un problème dans les propriétés de la zone de liste : je dois sûrement remplir le champ "origine source" ...

Je vous envoi quand même mon code :

Private Sub Commande9_Click()  // Code du bouton
    Set db = CurrentDb()
    Call init_tmp_liste
    Liste6.Requery                 // Appel de la liste
End Sub


Private Sub init_tmp_liste()  // initialisation de la liste
Dim db          As Database
Dim query_def   As String
Dim curseur     As Recordset
Dim date_de_decision    As Date

Dim i As Integer
Dim a As Long

a = CLng(Texte4)         // Récupération d'une zone de texte (a renvoi bien la valeur voulu)


On Error Resume Next
    DoCmd.Hourglass True
    Set db = CurrentDb()
    ' recherche par numéro de dossier
    
        Let nb_lg_liste_selection = 0
        Let query_def = "SELECT DOSS.num_dossier_DOSS, DOSS.nom_usuel_DOSS "
        Let query_def = query_def & "FROM DOSS "
        Let query_def = query_def & "WHERE DOSS.num_dossier_DOSS = " & a  // La requête est bonne
        
        
        Set curseur = db.OpenRecordset(query_def, DB_OPEN_DYNASET)
        curseur.MoveFirst
        
        Do Until (curseur.EOF)

            If (nb_lg_liste_selection > 199) Then
                Exit Do
            End If
            liste_selection(nb_lg_liste_selection, 0) = curseur!num_dossier_DOSS
            liste_selection(nb_lg_liste_selection, 1) = curseur!nom_usuel_DOSS
            nb_lg_liste_selection = nb_lg_liste_selection + 1
            Liste6.Requery
            curseur.MoveNext

        Loop
        
        DoCmd.Hourglass False

End Sub


Voila ... merci de m'aider siouplait !

5 réponses

Archi-dessin Messages postés 270 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 28 décembre 2009 25
30 mai 2008 à 08:58
slt,
votre liste contient deux colonne
0
Et alors y'a un problème !! :(

Lol, je comprend pas où tu veux en venir (je suis pas très réactif a 9h00 désolé) tu pourrais développer s'il-te-plait.

Que faut-il que je modifie, que dois-je mettre dans origine source (propriété de Liste6) ?

Merci.
0
Archi-dessin Messages postés 270 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 28 décembre 2009 25
30 mai 2008 à 09:06
tu peut m'envoyer la base
0
Je me sert juste de la table DOSS (qui regroupe les dossier) :
Voici les différents champs : -ID (rajouter par access) NuméroAuto
-num_dossier_DOSS Numérique
-nom_naissance_DOSS Texte
-nom_usuel_DOSS Texte
- ...
0
Johny boy > Johny boy
30 mai 2008 à 10:44
Nobody can help me ?
0
Archi-dessin Messages postés 270 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 28 décembre 2009 25
30 mai 2008 à 12:25
vous etes là
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
30 mai 2008 à 12:42
Bonjour,

Pourquoi ne pas mettre :

Liste6.RowSource = query_def ???

;o)
0
Salut ! Merci pour vos réponse sa marche !
Le problème était ailleur ... c'était une erreure de noob :S
I Close subject :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
30 mai 2008 à 13:40
^^
;o)
0