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

C++Builder Discussion :

DBGrid et un champ d'une table


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    362
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 362
    Par défaut DBGrid et un champ d'une table
    Bonjour à tous !

    Voila je veux utiliser une DBGrid qui aurait pour valeurs contenues, les valeurs enregistrées dans 2 champs de 2 tables d'une base de données.

    Je voulais savoir quelle méthode vous utiliseriez pour afficher les valeurs des champs dans cette DBGrid.

    Je pensais à faire une boucle de la taille du nombre d'enregistrements et ajouter les valeurs dans des cellules en fonction du nbre de valeurs dans le champ de ma bdd...vous me suivez?lol

    merci par avance

  2. #2
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    bjr,

    on a deux solutions :
    - soit tu parles d'un stringgrid
    - soit tu n'as fait aucun recherche sur les DBGrid

    le DBGrid fait partie des composants orientés données, il n'y a pas de traitement particulier pour les "remplir", c'est plutot les propriètés qu'il faut gérer correctement.

    cela a déjà été expliqué maintes fois sur le forum...

    bon courage

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    362
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 362
    Par défaut
    ce n'est pas que je n'ai pas cherché sur différents forums..
    mais je voulais quelques explications..enfin je pense avoir trouver tout seul pour finir..

    A ce que je viens de lire sur plusieurs sujets, pour que le DBGrid fonctionne, il faut aussi quelques composants tels que Table et DataSource de configurés sur le soft.

    Or je n'en ai pas utilisé, je n'ai qu'un TQuery (déclaré dans une classe de service) et un TDataModule (déclaré dans une classe bien spécifique), donc je crois que je vais me limiter à un StringGrid.

    Si je me casse pas trop le ***, je dirai que pour que ca fonctionne, il faut que je récupère avec un "SELECT toto FROM tata" ttes les valeurs de mon champ et que je les ajoute une par une à ma Grid ...non?

  4. #4
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    oui, c'est ça mais tu vas te compliquer la vie.
    si tu veux juste afficher tes données...un DBGrid est nickel, et développement ultra simple.

    il te faut en effet les composants qui vont avec :
    -TDataSource (associé au TQuery)
    -TQuery
    -TDatabase(je crois)

    tu vas exécuter le SQL de ton TQuery et hop..

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    362
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 362
    Par défaut
    En fait j'ai créé une petite fenêtre qui doit m'afficher toutes les références liés à des articles, j'ai besoin de double cliquer sur une référence pour en afficher les infos qui en résultent dans une autre Form.

    Voila pourquoi je voulais passer par un DBGrid.

    Je vais voir si je peux utiliser un DataSource, mais par contre le composant doit être présent sur la Form, n'est ce pas?

  6. #6
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    sur ce cas, le DBGrid est nickel (je l'utilise à 90% pour des doubleclick ouvrant le détail...comme bcp de monde je pense ;-))

    y'a pas de raison que tu ne puisses pas utiliser le datasource, c'est carément fait pour ça

    oui, il faut le mettre sur la form, ou l'affecter dynamiquement à l'éxecution

Discussions similaires

  1. afficher tous les champs d'une table
    Par julio84 dans le forum ASP
    Réponses: 8
    Dernier message: 19/01/2005, 10h31
  2. nom des champs d'une table
    Par K-ZimiR dans le forum Requêtes
    Réponses: 6
    Dernier message: 22/04/2004, 14h21
  3. changement de type pour un champ dans une table
    Par Missvan dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 23/02/2004, 15h26
  4. Ordre des champs dans une table
    Par patapetz dans le forum Outils
    Réponses: 5
    Dernier message: 30/07/2003, 06h53
  5. Récupération des noms de champs d'une table
    Par Battomura dans le forum SQL
    Réponses: 2
    Dernier message: 24/03/2003, 10h00

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