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 :

récuperation données d'une ligne dans un DBgrid


Sujet :

C++Builder

  1. #1
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Par défaut récuperation données d'une ligne dans un DBgrid
    bonjour tout le monde,

    voilà mon problème:

    je voudrais récuperer les données qui sont afficher sur une des lignes de mon dbgrid, pour les afficher dans un memo et des edits.

    j'ai regardé dans DBGrid1->SelectedRows-> ...;

    mais je ne trouve pas de solution après de multiple tentative infructueuse!!

    je vous remercie d'avance pour votre aide!!

  2. #2
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonjour,

    Ca serait plutôt du côté de " Fields[Index_du_champs]->AsString; " ...
    Disons, que la, c'est une piste un peu vague donnée de m´moire, mais je ne peut pas plus pour le moment (dsl), mais je me permets de croire que ca peut orienter.

    Bon courage,
    @+


    (ou bien "Fields(Index_du_champs)->AsString//ou Value " je ne sais plus)

  3. #3
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Pour compléter ce qu'à écrit Sunchaser

    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    valeurStr = DBGrid->Fields->Fields[numColonne]->AsString;

    (je fais de mémoire également )

  4. #4
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Par défaut
    merci pour vos réponse!

    j'ai réussi à déterminer comment faire

    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
       if (DBGrid1->SelectedRows->Count > 0)
      {
        AnsiString s = "";
        TDataSet *pDS = DBGrid1->DataSource->DataSet;
        for (int i=0; i < DBGrid1->SelectedRows->Count; i++)
        {
          pDS->GotoBookmark((void *)DBGrid1->SelectedRows->Items[i].c_str());
          for (int j = 0; j < pDS->FieldCount; j++)
          {
            if (j>0)
              s = s+", ";
     
          s = s + pDS->Fields->Fields[j]->AsString;
          }
         Memo1->Lines->Add(s);
          s = "";
        }
      }
    j'ai trouvé se bout de code dans l'aide ;-P
    mon problème venait du faite que pour utiliser SelectedRows il faut mettre dans la propriété Options inclut l'indicateur dgRowSelect et dgMultiSelect.

    merci pour vos réponse

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

Discussions similaires

  1. Ajouter une ligne dans un DBGrid
    Par jbaers dans le forum Bases de données
    Réponses: 3
    Dernier message: 28/11/2005, 09h18
  2. Changer la couleur d'une ligne dans un DBGrid
    Par fba dans le forum Composants VCL
    Réponses: 5
    Dernier message: 24/10/2005, 20h30
  3. insérer une ligne dans un dbgrid entre 2 enregistrements
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 3
    Dernier message: 22/09/2005, 09h15
  4. Comment donne une couleur a une ligne dans un DBGrid
    Par samy84s dans le forum Composants VCL
    Réponses: 5
    Dernier message: 14/09/2005, 23h22

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