Lister les noms des tables d'une base access

Résolu
puman Messages postés 44 Date d'inscription mardi 17 janvier 2006 Statut Membre Dernière intervention 7 mai 2010 - 8 mars 2007 à 18:31
puman Messages postés 44 Date d'inscription mardi 17 janvier 2006 Statut Membre Dernière intervention 7 mai 2010 - 9 mars 2007 à 19:51
Salut,

le titre est deja pas mal explicite. je cherche a connaitre les noms des tables d'une base access en C++.

Merci

2 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
8 mars 2007 à 18:42
Avec ADO:

_ConnectionPtr pConnDB;
_RecordsetPtr pSchemaRs;
_bstr_t bst;

Ouvrir pConnDB sur base Access.
Ensuite:

pSchemaRs = pConnDB->OpenSchema(adSchemaTables);
while(!(pSchemaRs->EndOfFile)) {
  bst = pSchemaRs->Fields->GetItem("TABLE_TYPE")->Value;
  if(!strcmp("TABLE", bst)) {
    bst = pSchemaRs->Fields->GetItem("TABLE_NAME")->Value;
    // LE NOM EST DANS bst
  }
}

ciao...
BruNews, MVP VC++
3
puman Messages postés 44 Date d'inscription mardi 17 janvier 2006 Statut Membre Dernière intervention 7 mai 2010 1
9 mars 2007 à 19:51
ok ca marche

merci beaucoup!
0
Rejoignez-nous