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érer la liste D champs d'une table


Sujet :

Bases de données Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 60
    Points : 47
    Points
    47
    Par défaut Récupérer la liste D champs d'une table
    Bonjour,

    je voudrais savoir comment récupérer la liste des champs d'une table en tapant dans le "système" sans avoir recourt à un IBQuery qui me forcerait à sélectionner des lignes (et qui serait moins pro).

    A+!

    PS: G oublier de préciser que CT pour une table Interbase.
    DBBB

  2. #2
    Membre confirmé Avatar de lper
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 396
    Points : 641
    Points
    641
    Par défaut
    J'ai le souvenir sur interbase que les tables systèmes commençant par RDB$.... contienent ce genre d'infos. (RDB$RELATION_FIELDS, RDB$FIELDS,....) a voir...
    La faiblesse humaine est d'avoir des curiosités d'apprendre ce qu'on ne voudrait pas savoir

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 60
    Points : 47
    Points
    47
    Par défaut Table
    Oui ça commence par RDB$, je le vois avec Marathon, mais je C pas quoi faire. Enfin, G fais un select * from table avec un IBQuery et G récupérer la lsite D champs. Malheureusement si C une grosse table ça va me prendre pelin de temps jsute pour remplir une ListBox.
    DBBB

  4. #4
    Membre confirmé Avatar de lper
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 396
    Points : 641
    Points
    641
    Par défaut
    le sql suivant devrait te ramener les champs de la table choisie (ici Mytable) :
    select RDB$FIELD_NAME from RDB$RELATION_FIELDS where RDB$RELATION_NAME = :Mytable
    La faiblesse humaine est d'avoir des curiosités d'apprendre ce qu'on ne voudrait pas savoir

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2003
    Messages : 51
    Points : 60
    Points
    60
    Par défaut
    essaye peut être avec cette fonction :
    procedure GetFieldNames(const DatabaseName, TableName: string; List: TStrings);

    Cela t'évitera une requête et te chargera ta list

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 60
    Points : 47
    Points
    47
    Par défaut Liste table
    Effectivement, ça marche, merci.
    Je parlais d'Iper, ton message vient d'arriver
    DBBB

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 60
    Points : 47
    Points
    47
    Par défaut Liste table
    IBDatabase1.GetFieldNames('PER',ListBoxChamps1.Items);


    Merci ça marche et effectivement C encore + pratique.

    Je vous remerci tous les deux car G appris D choses intéressantes

    Mais mes ennuis ne font que commencé... (voir nouveau message) :S

    A+!
    DBBB

+ 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: 5
    Dernier message: 11/07/2007, 16h03
  3. Récupérer la liste des champs d'une table
    Par mister3957 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 17/04/2007, 14h56
  4. récupérer les noms des champs d'une table access
    Par fabrice33 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 06/04/2007, 19h38
  5. récupérer le nom des champs d'une table d'une BDD-page web
    Par mathieu_r dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 09/06/2005, 14h02

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