Recuperer le nom des tables et colonnes access via vb

Signaler
Messages postés
5
Date d'inscription
vendredi 21 décembre 2001
Statut
Membre
Dernière intervention
13 février 2002
-
kuly
Messages postés
1
Date d'inscription
mardi 26 octobre 2004
Statut
Membre
Dernière intervention
26 octobre 2004
-
Bonjour,
Est il possible de récuperer le nom des tables et le nom des colonnes d'une base de données acces via vb6
Si oui merci de m'expliquer comment.
vincent

6 réponses

Messages postés
20
Date d'inscription
jeudi 24 janvier 2002
Statut
Membre
Dernière intervention
22 février 2002

salut,

Oui c'est possible

Tu veux mettre les noms des tables et des champs dans quoi ?

Soph-mef@caramail.com
Messages postés
5
Date d'inscription
vendredi 21 décembre 2001
Statut
Membre
Dernière intervention
13 février 2002

dans un tableau, un arbre binaire. C'est pour faire du SQL dynamique
j'ai juste besoin de recuperer c infos pour les traiter ulterieurement
Messages postés
27
Date d'inscription
mercredi 11 octobre 2000
Statut
Membre
Dernière intervention
10 octobre 2002

Bon c'est un début de soluc avec ADO :

Soit "ADODB_Conn" le nom de la connexion à ta base de données

' Création d'un collection avec toutes les tables de la BDD
Set rsSchema = ADODB_Conn.OpenSchema(adSchemaTables)

' Parcours de toute les tables
Do Until rsSchema.EOF

' Ici ce que tu veux... ; )....
maVar = rsSchema!TABLE_NAME

rsSchema.EOF
loop


MAIS... il y a un prob c'est que cette méthode me récupère même le nom des tables système, requêtes, formulaires, etc...

Donc j'ai été obligé de bidouiller quelques peu :

En testant le nom des tables systèmes pour les zapper :
If Left(rsSchema!TABLE_NAME, 4) = "MSys"

Puis en créant une table de fin, nommée "ZZ_Fin"
Pour sortir de la boucle et fermer le Recordset :
If rsSchema!TABLE_NAME = "ZZ_Fin" Then Exit Do

Bon voilà, je sais c'est un peu "sale" comme méthode mais ainsi je peux récupérer le nom de toute les tables de ma base, même celles ajoutées entre temps (reste les colonnes...)

J'ai pas mieux en stock et comme je te l'ai dit au début c'est un début de soluce...

CIAO & Amuse toi bien !

Kholera
Messages postés
5
Date d'inscription
vendredi 21 décembre 2001
Statut
Membre
Dernière intervention
13 février 2002

merci je vais essayé
Messages postés
15
Date d'inscription
mercredi 18 juin 2003
Statut
Membre
Dernière intervention
13 octobre 2003

comment faire pour extraire des données de VB et les stocker dans une Base de données Access (utilisant par exemple un algo d'indexation TPR-star): INDEXATION...
merci

etudiante en génie logiciel 8-)
Messages postés
1
Date d'inscription
mardi 26 octobre 2004
Statut
Membre
Dernière intervention
26 octobre 2004

Moi aussi je dois recuperer des nom de tables et de colonnes! Pour les tables>>> dt1 = connec1.GetOleDbSchemaTable(OleDb.OleDbSchemaGuid.Tables, New Object() {Nothing, Nothing, Nothing, "TABLE"})>>>datatable remplie avec les nom des tables!!!!!!!
Mais je n'arrive pas a recuperer ensuite le nom des colonnes d'une table!!!! (pour creer des requetes par la suite!)
merci.

:big)