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

Bases de données Delphi Discussion :

Récupération de tous les noms de tables d'une bdd paradox


Sujet :

Bases de données Delphi

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2006
    Messages : 20
    Points : 15
    Points
    15
    Par défaut Récupération de tous les noms de tables d'une bdd paradox
    Bonjour,
    Je cherche le moyen de récuperer le nom de chaque table d'une bdd paradox mais je ne trouve pas, y'a t-il quelqu'un pour m'éclairer?
    Merci d'avance.

  2. #2
    Membre éclairé
    Avatar de MD Software
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 613
    Points : 680
    Points
    680
    Par défaut
    Je ne connais pas Paradox, mais en principe, il faut que tu accèdes au "dictionnaire des données", ce sont les meta-tables.
    MD Software
    ---------------------------
    F.A.Q. Delphi - Cours Delphi - Composants Delphi - Sources Delphi

  3. #3
    Membre expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 552
    Points : 3 920
    Points
    3 920
    Par défaut
    Salut

    Il suffit qu'une bonne fée passe ...

    Utilise la méthode GetTableNames(List: TStrings; SystemTables: Boolean = False) de la classe TDatabase. Cela devrait résoudre ton problème.

    cdlt

    e-ric

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

  4. #4
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    Si tu as un composants TSession (ou TDatabase je suis plus sur) , utilise GetTableNames
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  5. #5
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2006
    Messages : 20
    Points : 15
    Points
    15
    Par défaut
    Merci beaucoup madame la fée et malatar,
    Je vais tester avec Tsession, vu qu'apparement getTableNames n'est pas une méthode de TDatabase mais de TIBDatabase . De plus comme il y a toujours des directives qui s'ajoutent, en voila une autre, il faut maintenant que je récupère les noms de champs de chaque tables .
    Je cherche de mon coté mais si vous avez des idées ca me ferait gagner des minutes précieuses(et le temps c'est de l'ar.. ).

  6. #6
    Membre expert
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Points : 3 575
    Points
    3 575
    Par défaut
    J'ai pas regardé précisément les solutions dessus, qui sont plus logiques.
    Mais il y a aussi une solution simple, puisque c'est sous paradox.

    Si toutes les tables de ta bases sont concentrées dans un répertoire, (et sous répertoires éventuellement), ce qui est souvent le cas,

    tu peux lister tous les fichier (*.db) et tu auras toutes tes tables.

    méthode un peu brutale mais qui fonctionne bien

    bon courage
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  7. #7
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2006
    Messages : 20
    Points : 15
    Points
    15
    Par défaut
    Oui, pour les noms de tables ça marche nickel, pour les noms de chaque champs j'ai fais un algo un peu à la va comme jte pousse (dixit bruce willis)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    procedure TClassConnexionBdd.nomChamps(var uneList: TStringList;
      unNomTable: string);
    var
      unDataSet : TTable;
    begin
      unDataSet := TTable.Create(nil);
      unDataSet.databasename := maDataBase.DatabaseName;
      unDataSet.TableName := unNomTable;
      unDataSet.getFieldNames(uneList);
      unDataSet.Free;
    end;

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

Discussions similaires

  1. Récupération des tous les noms de fichiers d'un répertoire
    Par Ocian dans le forum x86 32-bits / 64-bits
    Réponses: 1
    Dernier message: 19/11/2009, 19h26
  2. Réponses: 9
    Dernier message: 16/01/2009, 15h55
  3. Lister les noms de table d'une base Access
    Par fikou dans le forum VB.NET
    Réponses: 6
    Dernier message: 29/08/2007, 10h48
  4. [DB2]Obtenir tous les noms des champs d'une table
    Par ptr83 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 13/11/2006, 09h31
  5. comment recuperer les noms de table de sa BDD ?
    Par toony.m dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 16/03/2006, 19h03

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