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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/06/2007, 11h56
  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, 14h26
  3. Réponses: 45
    Dernier message: 06/03/2007, 16h30
  4. Zone de liste deroulante avec preselection précise
    Par dynexd dans le forum Access
    Réponses: 7
    Dernier message: 20/02/2006, 17h25
  5. Réponses: 5
    Dernier message: 06/09/2005, 02h50

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