Visual Basic tout court!!!

J'aimerais savoir comment on fait apparaitre sous Visual Basic le nom des tables d'une base de données access dans un combobox?

Merci!

3 réponses

  1. Tu pourrais etre un peu plus précise?
    le nom des tables? mais les tables que tu utilses dans ton formulaires? ou toute les tables de ta base?

    " Le vrai savant n'est pas celui qui apprend,
    mais celui qui comprend... " =;o)
    1. Il s'agit de toutes les tables de ma bases de données...

      Il faudrait qu'elles apparaissent automatiquement... sans les entrer dans la propriétés listes!
    2. Contributeur
      Ca peut pas marcher, mais tu peux faire que ca marche "comme si", c'est le principe de la programmation, tout n'est pas deja ecrit, il faut encore faire du boulot des fois..
      .  .
      \_/
  2. Sur un bouton, ou sur ouverture du form, met ce code

    Dim LesTables As TableDef, Bd As database
    Dim ListeNoms As String

    Set Bd = CurrentDb

    For Each LesTables In bd.TableDefs
    ListeNoms= ListeNoms & bd.name & ";"
    Next bd
    Me!nom_de_la_combo.RowSource = ListeNoms
    Me!nom_de_la_combo.Requery

    Il faut que tu modifies les proprietes de ta combo, et lui dire qu'elle prend les valeurs depuis une liste.

    Le seul hic, tu aura toutes les tables, meme celles invisibles qui sont utilisée par Access pour gerer ta BDD...
    1. Petite correction :

      For Each LesTables In bd.TableDefs
      ListeNoms= ListeNoms & LesTables .name & ";"
      Next LesTables

      Voili Voilou