IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Zone de liste remplie avec du code VBA


Sujet :

VBA Access

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 6
    Par défaut Zone de liste remplie avec du code VBA
    Bonjour, je désire remplir une zone de liste automatiquement dans mon code VBA lorsque l'utilisateur clique sur un bouton de validation

    [variables]
    i : mon compteur
    req : ma requete de type string
    maTable : recordset
    [variables]


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Private Sub valider_Click()
    'remplissage de ma liste
    For i = 1 To 12
        Req = "SELECT Count(iddossier) AS Nb_dossier FROM WOA WHERE ae_dateemission like '**[/]" & i & "[/]" & Me.annee & "[/]#[:]#[:]#';"
        Set MaTable = CurrentDb.OpenRecordset(Req)
         'remplissage de ma liste a chaque tour de boucle
    Next i
    End Sub

    Sauf que je ne sais pas quoi mettre comme code pour le remplissage. J'aimerais que les données afficher soit de ce style là :
    i -- nb_dossier

    Merci de votre aide précieuse...
    Aurore

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Quel version d'Acces as-tu ? En effet, on peut appliquer deux méthodes différentes en fonction de celle-ci.

    Starec

  3. #3
    Membre à l'essai
    Inscrit en
    Août 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 6
    Par défaut
    Access 2003

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    OK, fais une recherche avec Additem, c'est la méthode à utiliser, tu peux la faire recherche sur le forum ou avec la touche .

    Si tu as des soucis avec le code montre nous le ensuite.

    Starec

  5. #5
    Membre à l'essai
    Inscrit en
    Août 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 6
    Par défaut
    ca ne marche pas.
    Voici comme je l'ai utilisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    For i = 1 To 12
            Req = "SELECT Count(iddossier) AS Nb_dossier FROM WOA WHERE ae_dateemission like '**[/]" & i & "[/]" & Me.annee & "[/]#[:]#[:]#';"
            Set MaTable = CurrentDb.OpenRecordset(Req)
            Me.maListe.AddItem (MaTable!nb_dossier, i)
            Me.maListe.Requery
    Next i
    j'ai fait a partir de l'exempls founir par l'aide de ACCESS :
    expression.AddItem(Élément, Index)

    donc pour moi :
    expression = me.maliste
    élément = matable!nb_dossier (le résultat renvoyé par la requete)
    index = i (mon compteur)

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par titine31
    ca ne marche pas.
    Re

    Qu'est-ce qui ne marche pas ? Message d'erreur et où ? Rien dans la liste ?

    Starec

  7. #7
    Membre à l'essai
    Inscrit en
    Août 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 6
    Par défaut
    l'erreur se situe au niveau de la ligne où il y a le srowsource

    et le message d'erreur qui s'affiche est :
    la propriété ROWSOURCETYPE doit etre définie sur la valeur liste valeurs pour utiliser cette méthode

    je n'en sais pas plus ... Et je ne comprend pas trop...

  8. #8
    Invité
    Invité(e)
    Par défaut
    Re

    Dans les prorpriétés de ta liste, il y'a Origine Source, là tu sélectionnes Liste Valeurs, je pense qu'à la place tu dois avoir Table/Requêtes.

    Starec

  9. #9
    Membre à l'essai
    Inscrit en
    Août 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 6
    Par défaut
    oui merci... je ne pense jamais a modifier ce paramètre.. alors que je me suis déja faite avoir plusieurs fois :s...

    mes valeurs s'affiche correctement dans ma liste, je vais maintenant tenter de faire afficher deux valeurs cote a cote...

    Merci beaucoup pour ton aide

  10. #10
    Membre à l'essai
    Inscrit en
    Août 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 6
    Par défaut
    je me suis sur estimé... je ne sais pas comment faire pour dire que je veux deux collones dans ma liste.
    Ma première colonne doitafficher le "i" et ma deuxième colonne le "nb_dossier". j'avais trouvé comment faire avec un RowSource mais je ne sais pas comment faire avec un "additem"

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/06/2007, 12h56
  2. Remplir une zone de liste Excel avec une requête Access (problème)
    Par Tontorise dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 30/05/2007, 15h26
  3. Réponses: 45
    Dernier message: 06/03/2007, 17h30
  4. Zone de liste deroulante avec preselection précise
    Par dynexd dans le forum Access
    Réponses: 7
    Dernier message: 20/02/2006, 18h25
  5. Réponses: 5
    Dernier message: 06/09/2005, 03h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo