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 :

Besoin d'aide composant DBgrid


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 3
    Par défaut Besoin d'aide composant DBgrid
    Bonjour j'ai fait une aplli sous builder 6 , mais je maitrise pas trop le composant DBgrid
    avant de poser une question dans le vide est ce que quelqu'un le connait?

    je vous remercie par avance sa fait 4 jour que je cherche des infos sur ce composant sans rien trouver de réellement pertinent!

  2. #2
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Ca dépend de ce que tu désires faire...
    Personnellement, l'aide de Builder me suffit pour obtenir les infos sur les TDBGrid.

    Pour résumer rapidement ce composant :
    Un TDBGrid est un composant tableau servant à afficher le résultat d'une requête de sélection sur une Base de données.
    Pour afficher des données dans un TDBGrid, il faut:
    -Un TQuery ou un TTable lié à la base de données cible et ayant ses propriétés de connexion et de requêtage remplies
    -Un TDataSource lié à la source de données
    -Un TDBGrid lié au TDataSource.

    Une fois tout ceci correctement en place, il suffit d'ouvrir la source de données pour voir afficher les informations voulues dans le TDBGrid.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 3
    Par défaut
    pour le listage du contenus de mas base aucun soucis.
    En fait je désire que selon un "clique" sur une ligne de celui ci je puisse utiliser un des champs de la bdd. Dans le but d'afficher dans une autre form un nouveau dbgrid contenant les info d'une autre table en rapport avec la ligne sélectionné.

    c'est pas trés claire mais bon...

  4. #4
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Si tu veux récupérer la donnée d'une case sélectionnée, tu peux utiliser la propriété SelectedField ou la méthode SelectedRow.

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 3
    Par défaut
    merci, j'essaye de me familiariser avec la méthode que tu m'a donné pour éviter de poser des question idiotes. Je reviens vers toi si j'ai un soucis. Un grand merci pour ton aide!

  6. #6
    Membre expérimenté Avatar de Bily.sdi
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 208
    Par défaut
    ceci permet de lire l'information sur la colonne zéro
    pour la ligne , c'est la ou se trouve le curseur

    DBGrid->Fields[0]->Text; ou

    je n'ai pas tester si on peux faire : DBGrid->Fields[0][0]->Text; !!??

    un exemple : qui imprime toute la colonne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
     
    FILE * out = open("fichier.txt","w");
     
    if(out!=NULL)
      { 
        DBNavigator->BtnClick(nbFirst);
        for(int i = 0; i< DBGrid->count; i++) // qqch comme ca, à verifier
        {
           fprintf(out,"  Date : %s \n", DBGrid->Fields[0]->Text.c_str());
     
           DBNavigator->BtnClick(nbNext);
     
        }
        DBNavigator->BtnClick(nbFirst);
      }
     
      fclose(out);
    il devrait y avoir qqch dans les evenement , faut vérifier comme a dis
    bakaneko : SelectedField ou SelectedRow.

  7. #7
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataSource->DataSet->FieldByName("nom_du_champ")->AsString;
    par exemple

    En fait, cela relève plus de la manipulation de la source que du DBGrid.
    ici, nul besoin de se demander si on est sur la bonne ligne.

Discussions similaires

  1. Réponses: 5
    Dernier message: 16/07/2012, 16h56
  2. Achat pc desktop, besoin d'aide sur le choix des composants
    Par Matalobos dans le forum Ordinateurs
    Réponses: 29
    Dernier message: 25/08/2007, 23h16
  3. Besoin d'aide sur le composant TidhttpServer
    Par korntex5 dans le forum Delphi
    Réponses: 34
    Dernier message: 12/01/2007, 14h17
  4. Réponses: 4
    Dernier message: 03/08/2005, 14h02
  5. besoin d'aide pour le composant DBComboBox
    Par jane2002 dans le forum Bases de données
    Réponses: 8
    Dernier message: 28/02/2004, 19h01

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