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

Access Discussion :

Comment extraire la liste des tables d'une autre BDD


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 63

    Informations forums :
    Inscription : Mai 2006
    Messages : 45
    Par défaut Comment extraire la liste des tables d'une autre BDD
    Slt à tous,
    Comme mis dans le sujet je voudrais afficher la liste de toutes les tables d'une autre base, dans une zone de liste modifiable de ma base.

    Contexte:
    Dans ma base je voudrais donner à l'utilisateur la possibilité d'importer une table parmis d'autres se trouvant dans une autre base (toujours la même, l'utilisateur ne dois pas choisir).
    L'équivalent de : Tables/Nouveau/Importer la table/etc..." mais à la portée de l'utilisateur XYZ

    Je vois rien dans la FAQ, si qqun à une idée.

  2. #2
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 63

    Informations forums :
    Inscription : Mai 2006
    Messages : 45
    Par défaut
    La solution semble se trouver dans la commande
    Docmd.DoMenuItem.acFile ... etc mais l'aide n'est pas trop explicite sur la gestion des menus , j'ai bien essayé d'improviser mais ...

  3. #3
    Expert confirmé
    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Par défaut
    slt,


    pour récupérer les noms des tables avec DAO :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        Dim rdb As DAO.Database
        Dim lcpt As Integer
        Set rdb = OpenDatabase("LeCheminDeLaBaseDistante")
        For lcpt = 0 To rdb.Containers("tables").Documents.Count - 1
            Debug.Print rdb.Containers("tables")(lcpt).Name
        Next
        rdb.Close
        Set rdb = Nothing

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 710
    Par défaut
    Salut,

    Tu peux faire comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Public Function listetable() As String
     
    Dim DB As DAO.Database
    Dim Liste As String
    Dim Chemin As String
    Dim Tdf As TableDef
    Chemin = "C:\Program Files\Réclamations\Faurecia_prog.mdb"
    Set DB = OpenDatabase(Chemin)
    For Each Tdf In DB.TableDefs
        If Left(Tdf.Name, 4) <> "MSYS" Then
            Liste = Liste & Tdf.Name & " ;"
        End If
    Next
    If Len(Liste) <> 0 Then
        listetable = Left(Liste, Len(Liste) - 2)
    End If
    Set DB = Nothing
    Set Tdf = Nothing
     
    End Function
     
    Private Sub Form_Load()
    Me.lb_test.RowSource = listetable()
     
    End Sub
    A+

  5. #5
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 63

    Informations forums :
    Inscription : Mai 2006
    Messages : 45
    Par défaut
    Grand merci à vous deux
    J'ai utilisé la solution de Mouhad'hib finalement.
    Comment dire ... , l'aide intégrée c'est quelquefois , souvent , quand c'est pas
    Par contre , ici à tous les coups c'est

    En résumé :

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment obtenir la liste des champs d'une table
    Par richard038 dans le forum SQL
    Réponses: 4
    Dernier message: 13/02/2009, 18h28
  2. Réponses: 8
    Dernier message: 17/06/2006, 15h13
  3. Extraire liste des tables d'une base !!!!
    Par Bjuice2 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/03/2005, 15h44
  4. Liste des tables d'une bases de données spécifique
    Par faridos23 dans le forum Requêtes
    Réponses: 3
    Dernier message: 26/08/2003, 22h20
  5. Comment obtenir la liste des paramètres d'une SP ?
    Par Le Gritche dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/03/2003, 16h54

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