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 :

copi� les donn�es de DBGrid dans un StringGrid


Sujet :

C++Builder

  1. #1
    Membre �clair�
    Inscrit en
    Avril 2008
    Messages
    335
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 335
    Par d�faut copi� les donn�es de DBGrid dans un StringGrid
    Bonjour
    est ce qu' il ya un code qui me permet de copi� les donn�es de DBGrid dans un StringGrid . j'ai utilis� ce code

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    for(int i=1;i<DBGrid1->FieldCount;i++)
    {Form2->StringGrid3->Cells[i][1]=Form2->DBGrid1->Fields[i]->AsString;
     
    }
    mais il copi que les colonnes de DBGrid pas les lignes
    merci d'avance pour votre aide

  2. #2
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
     
       for(int t = 0; t <Grid -> DataSource ->DataSet -> RecordCount; t++)    
            for(int i = 0; i < Grid -> DataSource->DataSet -> FieldCount; i++)
                 StringGrid -> Cells[i][t] = Grid -> DataSource->DataSet -> Fields->Fields[i]->AsString;

  3. #3
    Membre �clair�
    Inscrit en
    Avril 2008
    Messages
    335
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 335
    Par d�faut
    bonjour
    avec ce code le StringGrid est rempli par une repetition des donn�es de la premiere ligne de DBGrid.
    merci d'avance

  4. #4
    Expert confirm�

    Avatar de pottiez
    Homme Profil pro
    D�veloppeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par d�faut
    Salut,
    si tu faisait un minimum d'effort et de recherche, tu t'apercevrait qu'il ne te manque qu'une ligne de code pour que ce soit correcte et qu'elle n'est pas difficile � trouver.
    Attendre que le code tombe tout cuit dans tes bras n'est pas une bonne habitude � prendre

  5. #5
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Un indice :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
     
    .... -> Next() ;

  6. #6
    Membre �clair�
    Inscrit en
    Avril 2008
    Messages
    335
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 335
    Par d�faut
    bonjour
    si je connai la solution je vous derange pas par mes questions.vrement j'ai besoin votre aide, merci comeme .

  7. #7
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Certainement, ce site est fait pour, mais il faut bosser un peu, cela te permettra de r�soudre ce genre de probl�me au futur.

  8. #8
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    for(int t = 0; t <Grid -> DataSource ->DataSet -> RecordCount; t++)    
            for(int i = 0; i < Grid -> DataSource->DataSet -> FieldCount; i++)
                 {
    StringGrid -> Cells[i][t] = Grid -> DataSource->DataSet -> Fields->Fields[i]->AsString;
                     Grid -> DataSource->DataSet -> Next() ;
         }

  9. #9
    Membre �clair�
    Inscrit en
    Avril 2008
    Messages
    335
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 335
    Par d�faut
    Bonjour
    merci Kmaniche, j'ai d�ja utilis� ce code mais le probleme existe toujour

  10. #10
    Expert confirm�

    Avatar de pottiez
    Homme Profil pro
    D�veloppeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par d�faut
    Salut,
    le bon code est celui-ci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    for(int t = 0; t <Grid -> DataSource ->DataSet -> RecordCount; t++)  
    {  
            for(int i = 0; i < Grid -> DataSource->DataSet -> FieldCount; i++)
            {
                   StringGrid -> Cells[i][t] = Grid -> DataSource->DataSet -> Fields->Fields[i]->AsString;
            }
            Grid -> DataSource->DataSet -> Next() ;
    }

  11. #11
    Membre �clair�
    Inscrit en
    Avril 2008
    Messages
    335
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 335
    Par d�faut
    merci pottier
    le code fonctionne bien mais le fete de cliqu� pour une 2eme fois sur le boutton les resultats changent alors j'ai met le boutton Enabled a false

  12. #12
    Expert confirm�

    Avatar de pottiez
    Homme Profil pro
    D�veloppeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par d�faut
    Salut,
    content que �a fonctionne
    Si tu as r�solu ton probl�me, tu peut cliquer sur le bouton qui se trouve en bas de la discussion


  13. #13
    Membre �clair�
    Inscrit en
    Avril 2008
    Messages
    335
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 335
    Par d�faut
    Bonjour
    pour ce qui est int�ress�, voici un autre code qui fonctionne tr�s bien

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     int t=1;
    Form2->Table3->First();
      while(!Form2->Table3->Eof)
    {
      for(int i =1; i < Form2->Table3->FieldCount; i++)
           {
           Form2->StringGrid3->Cells[i][t]= Form2->Table3->Fields->Fields[i]->AsString;
     
            }
     
             t=t+1;
    Form2->Table3->Next() ;
            }

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. copie les donnes dans word
    Par lounacou dans le forum IHM
    R�ponses: 2
    Dernier message: 13/08/2011, 20h37
  2. [XL-2003] Faire correspondre une colonne avec une autre et copi� les donn�es dans la bonne colonne
    Par mairiemeudon dans le forum Macros et VBA Excel
    R�ponses: 0
    Dernier message: 01/06/2010, 15h31
  3. R�ponses: 10
    Dernier message: 06/06/2007, 18h19
  4. afficher les resultats du DBgrid dans un Edit
    Par tchimou dans le forum Bases de donn�es
    R�ponses: 12
    Dernier message: 30/04/2007, 12h59
  5. R�ponses: 1
    Dernier message: 07/01/2006, 23h33

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