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 :

25 Edit à remplir


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 71
    Par défaut 25 Edit à remplir
    Bonjour,
    j'ai 25 composants Edit que je dois remplir à partir d'une ADOQuery.

    j'ai pensé à utiliser une boucle for pour ça.

    MON PROBLEME: la concatenation Edit&"i" ou Edit&'i' n'est pas acceptée
    avec:
    int i=ADOQuery->RecordCount;
    et
    Editi->Text=ADOQuery->Fields[i];

    je ne suis pas sure du code (c'est ma premiere app avec c++ builder)
    ça semble bete de demander ça mais c'est là où je suis bloquée maintenant

  2. #2
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Si tu as 25 Edit nommé Edit1 à Edit25, tu peux utiliser FindComponent:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      for( int i=1; i<26; i++ )
      {
        TEdit *edt = (TEdit*) Form1->FindComponent( "Edit" + IntToStr(i) ) ;
        edt->Text = IntToStr(i);
      }
    ou dans ton exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TEdit *edt = (TEdit*) Form1->FindComponent( "Edit" + IntToStr(i) ) ;
    edt->Text = ADOQuery->Fields[i];

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 71
    Par défaut
    je ne sais comment vous remercier pour votre aide! vous etes
    voici le code que j'ai utilisé:
    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
    ADOConnection1->Open();
    ADOQuery1->SQL->Clear();
    ADOQuery1->SQL->Add("select * from Mutations where Matricule="+ComboBox1->Text);
    ADOQuery1->Prepared=true;
    ADOQuery1->Open();
    for(int i=1;i<=25;i++){
    	if (ADOQuery1->Fields->FieldByNumber(i)->Value.IsNull()) {
    		TEdit *edt = (TEdit*) frmmrl->FindComponent( "Edit" + IntToStr(i) ) ;
    		edt->Text ="--------";
    	}
    	else{
    	TEdit *edt = (TEdit*) frmmrl->FindComponent( "Edit" + IntToStr(i) ) ;
    	edt->Text = ADOQuery1->Fields->FieldByNumber(i)->Value;
    }
    	}
    	ADOQuery1->Close();
    	ADOConnection1->Close();

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

Discussions similaires

  1. [IP-2010] Editer / publier / remplir un questionnaire avec sharepoint
    Par Hermiaude dans le forum InfoPath
    Réponses: 3
    Dernier message: 14/12/2011, 21h53
  2. [Objective-C] Remplir automatiquement un PDF editable
    Par loeiz-caraty dans le forum Objective-C
    Réponses: 2
    Dernier message: 15/11/2011, 12h06
  3. remplir une table apartir d'un edit
    Par nessing dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 15/04/2011, 13h59
  4. [GridView]Remplir mon DropDownList en mode Edition
    Par dv-2008 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 07/04/2009, 21h28
  5. Remplir un Edit en cours de frappe
    Par LoicH dans le forum C++Builder
    Réponses: 3
    Dernier message: 07/01/2005, 19h53

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