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 :

Base de donn�es et ListBox


Sujet :

C++Builder

  1. #1
    Membre averti
    �tudiant
    Inscrit en
    Avril 2006
    Messages
    69
    D�tails du profil
    Informations personnelles :
    �ge : 40

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par d�faut Base de donn�es et ListBox
    A partir de builder je cr� une colonne dans ma base de donn�es.
    Je veut ajouter le titre de ma colonne dans une ListBox, mais je sais pas comment faire.

  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
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    TaTable->Fields->Fields[0]->DisplayName;
    //EDIT :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    TonListBox->Items->Add(TaTable->Fields->Fields[0]->DisplayName);
    //EDIT 2 :
    remplacer bien �videmment 0 par l'index de colonne correspondant a celle venant d'�tre cr�e

  3. #3
    Membre confirm� Avatar de Furlaz
    Homme Profil pro
    Responsable Qualit�
    Inscrit en
    Mai 2006
    Messages
    210
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : Responsable Qualit�
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 210
    Par d�faut
    J'aurais dis plutot ca pour ajouter le nom dans la listeBox non ?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    ListBox1->Items->Strings[0]= "LeNomDeLaColonne";

  4. #4
    Membre confirm� Avatar de Furlaz
    Homme Profil pro
    Responsable Qualit�
    Inscrit en
    Mai 2006
    Messages
    210
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : Responsable Qualit�
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 210
    Par d�faut
    Citation Envoy� par Cantrelle
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    TonListBox->Items->Add(TaTable->Fields->Fields[0]->DisplayName);
    //EDIT 2 :
    remplacer bien �videmment 0 par l'index de colonne correspondant a celle venant d'�tre cr�e
    Je crois que tout est dis bien jou�

  5. #5
    Membre averti
    �tudiant
    Inscrit en
    Avril 2006
    Messages
    69
    D�tails du profil
    Informations personnelles :
    �ge : 40

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par d�faut
    Merci, ca marche:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    ListBox1->Items->Strings[0]= "LeNomDeLaColonne";
    Mais comment je fait pour que quand je relance mon application ma listbox contienne toujours la valeur que j'ai ins�r�.

  6. #6
    Membre confirm� Avatar de Furlaz
    Homme Profil pro
    Responsable Qualit�
    Inscrit en
    Mai 2006
    Messages
    210
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : Responsable Qualit�
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 210
    Par d�faut
    Normalement il le garde non?

  7. #7
    Membre averti
    �tudiant
    Inscrit en
    Avril 2006
    Messages
    69
    D�tails du profil
    Informations personnelles :
    �ge : 40

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par d�faut
    Non, il le garde pas.
    Tu sait pas si on peut sauvegarder les index de la listbox dans un fichier ini.

  8. #8
    Membre exp�riment�
    Avatar de lanonyme
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    229
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 229
    Par d�faut
    Bonjour,

    Citation Envoy� par scorpion37
    Non, il le garde pas.
    Tu sait pas si on peut sauvegarder les index de la listbox dans un fichier ini.
    tu y met ce que tu veux dans ton fichier ini

    lanonyme

  9. #9
    Membre confirm� Avatar de Furlaz
    Homme Profil pro
    Responsable Qualit�
    Inscrit en
    Mai 2006
    Messages
    210
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : Responsable Qualit�
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 210
    Par d�faut
    A vrai dire j'y connais pas grand chose (meme rien pour dire) sur les fichiers ini, d�sol�
    Et je pensais qu'il gard� en m�moire les donn�es.

    Mais normalement si ta ligne de code est dans le programme il te le cr�era � chaque fois

    Sinon tu le fais manuellement avant la compilation en editant la propri�t� Items de ta listBox

  10. #10
    Membre exp�riment�
    Avatar de lanonyme
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    229
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 229
    Par d�faut
    Citation Envoy� par Furlaz
    Et je pensais qu'il gard� en m�moire les donn�es.

    Si tu execute ton programme et que tu marque 'ToTo' dans un Edit, tu arrete le programme et que tu le relance ... y'a plus ToTo... sauf si tu sauvegarde le contenu de ton Edit.

    lanonyme

  11. #11
    Membre averti
    �tudiant
    Inscrit en
    Avril 2006
    Messages
    69
    D�tails du profil
    Informations personnelles :
    �ge : 40

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par d�faut
    et comment tu fais �a?
    sauf si tu sauvegarde le contenu de ton Edit.

  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
    Tu sauvegarde tes donn�es dans un fichier de n'importe quel extention, il faut aller voir la classe fstream, cett eclasse g�rre tout ce qui est fichier

  13. #13
    Membre averti
    �tudiant
    Inscrit en
    Avril 2006
    Messages
    69
    D�tails du profil
    Informations personnelles :
    �ge : 40

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par d�faut
    Furlaz a dit:
    Sinon tu le fais manuellement avant la compilation en editant la propri�t� Items de ta listBox
    Le probl�me c'est qu'il faut que cela se fasse automatiquement.

    pottiez a dit:
    il faut aller voir la classe fstream, cett eclasse g�rre tout ce qui est fichier
    j'y comprend rien donc si tu peut m'expliquer quelques trucs, �a m'arrangerait bien.

  14. #14
    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
    tu as plusieurs fonction dans cette classe, d'abord tu as la fonction open(), avec pour parametre le fichier a ouvrir qui est de type char *, et en deuxieme parametre le mode d'ouverture :
    ios::out pour ecriture (attention se mode remplace le fichier existant)
    ios::in pour lecture
    ios ::ate pour ecriture en fin de fichier

    apres tu as les fonction de lecture est d'ecriture :
    write() prend deux parametre les texte a ecrire en char * puis le nombre de caract�re a ecrire
    read() prend un int qui est le nombre de caractere a lire, et retour un char * qui est le texte lus
    get()
    getline() (lit seulement une ligne du fichier)
    put()
    putline() (je suis pas sur de celle ci)

    et enfin la fonction close() pour fermer le fichier

    ensuite il y a des subtilit�es, mais je ne pourrait pas les expliqu� ici, sinon j'ai repris cette classe pour en faire une moi meme qui est plus simple � g�rer, et qui est plus basic (lecture ecriture(ecrasement et fin de fichier) et connaissance de la taille du fichier)

  15. #15
    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
    Salut,
    Si la nouvelle colonne est belle et bien valid�e, il te suffit de mettre le code que je t'avais indiqu� dans l'�v�nement OnActivate() de la TForm contenant le TTable et le TListBox.
    (a condition que la propri�t� Active du TTable soit a true)
    Maintenant, tu peut tr�s bien sauvegarder les noms de colonne de la table dans un .ini effectivement.
    Une exemple:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    TIniFile* pInif;
    pInif = new TIniFile("CheminDuFichierIni");
    pInif->WriteInteger("Section NomChamp", "NombreChamps", TaTable->Fields->Count);
    for (int i = 0; i < TaTable->Fields->Count; i ++)
    {
    pInif->WriteString("Section NomChamp", AnsiString("Champ") + i, TaTable->Fields->Fields[i]->DisplayName);
    }
    Lecture des noms de colonne :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    TonListBox->Items->Clear();
    for (int i = 0; i < pInif->ReadInteger("Section NomChamp", "NombreChamps", 0); i ++)
    {
    TonListBox->Items->Add(pInif->ReadString("Section NomChamp", AnsiString("Champ") + i, "Valeur manquante"));
    }
    En esp�rant t'aider,
    @ +

  16. #16
    Membre averti
    �tudiant
    Inscrit en
    Avril 2006
    Messages
    69
    D�tails du profil
    Informations personnelles :
    �ge : 40

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par d�faut
    C'est bon la solution de Cantrelle marche impeccable.
    Merci a tous.

  17. #17
    Membre confirm� Avatar de Furlaz
    Homme Profil pro
    Responsable Qualit�
    Inscrit en
    Mai 2006
    Messages
    210
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : Responsable Qualit�
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 210
    Par d�faut
    Citation Envoy� par scorpion37
    C'est bon la solution de Cantrelle marche impeccable.
    Merci a tous.

    Un petit tag alors ??

  18. #18
    Membre averti
    �tudiant
    Inscrit en
    Avril 2006
    Messages
    69
    D�tails du profil
    Informations personnelles :
    �ge : 40

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par d�faut
    Dsl jav� oubli�

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

Discussions similaires

  1. [D�butant] Base de donn�e vers ListBox - �l�ments manquants
    Par microbe83 dans le forum C++Builder
    R�ponses: 2
    Dernier message: 19/08/2014, 23h31
  2. [D�butant] Base de donn�e et ListBox
    Par Loic4891 dans le forum VB.NET
    R�ponses: 5
    Dernier message: 25/01/2014, 17h00
  3. listbox li� a une base de donn�es en mode d�connect�
    Par Seth_75 dans le forum Windows Forms
    R�ponses: 3
    Dernier message: 15/05/2008, 19h45
  4. R�ponses: 5
    Dernier message: 10/01/2008, 08h47
  5. Listbox et base de donn�es
    Par KOUTO dans le forum Delphi
    R�ponses: 6
    Dernier message: 08/12/2006, 10h15

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