Recuperer toutes les tables d'une base de donnee [Résolu]

Signaler
Messages postés
9
Date d'inscription
mardi 16 juillet 2013
Statut
Membre
Dernière intervention
29 août 2013
-
Messages postés
1284
Date d'inscription
mardi 28 octobre 2003
Statut
Contributeur
Dernière intervention
3 juillet 2015
-
bonjour tout le monde s'il vous plait j'aimerais récupérer toutes les tables d'une base de donnée Access dans un combobox en utilisant delphi7.merci pour votre aide

12 réponses

Messages postés
1284
Date d'inscription
mardi 28 octobre 2003
Statut
Contributeur
Dernière intervention
3 juillet 2015
13
Bonjour,

Cherche du côté des métadatas...
salut simonpelloquin s'il te plait peux tu etre plus explicite.je ne comprends pas "métadatas".merci
Messages postés
273
Date d'inscription
samedi 13 juin 2009
Statut
Membre
Dernière intervention
18 avril 2015
10
Bonjour,

GetTablenames est la solution. Exemple (tiré du help de Delphi):
var MyStringList :tString;
begin
  MyStringList := TStringList.Create;
  try
    Session.GetTableNames('DBDEMOS', '*.db',False, False,    MyStringList);
...

C'est tout simple.

Cordialement.

solilog
Messages postés
1284
Date d'inscription
mardi 28 octobre 2003
Statut
Contributeur
Dernière intervention
3 juillet 2015
13
Quel est le format de ta base de donnée (Paradox, MySQL, Firebird...) ?
Quels composants utilises tu ?
salut simonpelloquin ,j'utilise une base de donnee access ,
Messages postés
1284
Date d'inscription
mardi 28 octobre 2003
Statut
Contributeur
Dernière intervention
3 juillet 2015
13
ok et quelle version de delphi (pro, enterprise...) as tu ? As tu les composants ADO (onglet dbGo sur la liste des composants) ?
salut solilog peux tu m'expliquer mieux GetTablenames
j'utilise delphi7 j'ai le composant ado mais pas l'onglet bdgo
Messages postés
1284
Date d'inscription
mardi 28 octobre 2003
Statut
Contributeur
Dernière intervention
3 juillet 2015
13
Alors sur le composant TADOConnection, tu as une méthode :
procedure GetTableNames(List: TStrings; SystemTables: Boolean = False); overload;

Extrait de l'aide de Delphi :

"Description
Remplit une liste de chaînes avec les noms des tables de la base de données.
Appelez GetTableNames pour obtenir une liste des tables de la base de données associée.
List est l'objet liste de chaînes déjà existant dans lequel les noms des tables sont introduits.
Définissez SystemTables pour indiquer que la liste des noms de tables devra inclure les tables système de la base de données. "


procedure GetTableNames(List: TStrings; SystemTables: Boolean = False); overload; mais j'ai rien,comment afficher cette liste de tables??
c bon les amis j'ai trouve comment recuperer les noms des tables d'une base de donnee access et les afficher sous delphi en utilisant combobox .je vous invite a consulter le lien suivant :
http://www.exercicegratuit.com/cours-delphi/tutoriel-pour-apprendre-a-utiliser-des-bases-ms-access-depuis-delphi . et le tour est joué.
Messages postés
1284
Date d'inscription
mardi 28 octobre 2003
Statut
Contributeur
Dernière intervention
3 juillet 2015
13
ok, c'est cool. C'est exactement ce que je t'ai dit... Les méthodes des composants sont généralement accessibles dans ton code en ajoutant un "." juste derrière le nom du composant. Un combobox a une propriété "Items" (accessible elle aussi en ajoutant un "." derrière le nom du combo) qui est de type TStrings... comme le retour de GetTableNames