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

Delphi Discussion :

Enregistrer un treeview dans une base interbase


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 109
    Par défaut Enregistrer un treeview dans une base interbase
    Je suis en train de developper une application qui contient un composant treeview contenant pere et fils dont chacun a ces propres informations dans un GroupBox,j'ai crée une base Interbase qui contient une table Hérité c'est a dire le fils et une autre personne c'est a dire le pere,je veux une méthode pour enrégistrer et charger le TreeView dans la base,et merci d'avance.

  2. #2
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    je veux une méthode
    Du calme, le forum n'est pas un supermarché du code : nous sommes tous là pour nous entraider, pas pour "livrer" des solutions clés en main.

    Sinon, pour te répondre, tu as affaire à un problème de modélisation, c'est-à-dire qu'il faut que tu réfléchisse à comment modéliser ton treeview dans une base de données.

    Tu es d'accord pour dire qu'à chaque neud de ton treeview correspondra un enregistrement dans ta base de données.
    Donc il faut que tu réponde à ces questions :
    - Qu'est-ce qui caractérise un noeud du treeview ?
    Réponse : son index de (0 à n-1), son libellé et son noeud parent (si il n'en a pas, on considèrera que le son noeud parent à un index égal à -1 par exemple)

    -Comment formaliser ceci dans une table de ma base de données ?
    Il faut trois champs :
    • Index : integer
    • Libellé : string
    • IndexParent : integer


    A partir de là, celà ne devrait pas t'être trop difficile de mettre au point une procédure pour sauver le treeview dans la table de ta base de donnée, et une autre pour effectuer l'opération inverse.

    Bon dev

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 109
    Par défaut
    Merci;
    Alors,je comprend de ta réponse qu'il me faut une seule table?

  4. #4
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Citation Envoyé par mohamed2006
    Merci;
    Alors,je comprend de ta réponse qu'il me faut une seule table?
    Oui, effectivement.
    Prends cet exemple qui représente ton treeview :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    +--Viandes                   //index=0
            +----Bifsteak        //index=1
            +----Poulet          //index=2
    +--Desserts                  //index=3
            +---Pudding        
            +---Yaourt
                     +--Nature
                     +--Aux fruits
    Dans ta table, celà donnera :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Index    IndexParent  Libellé
    0          -1           Viandes                  
    1          0            Bifsteak       
    2          0            Poulet         
    3          -1           Desserts                  
    4          3            Pudding        
    5          3            Yaourt
    6          5            Nature
    7          5            Aux fruits

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 109
    Par défaut
    Merci pour votre réponse;
    Alors,j'ai creé une treeview et une base contenant une table qui admet le num CIN parent et le num CIN enfant ;et aprés comment je fait pour les paramètres de connexion entre delphi et interbase,désolé peut etre que je pose beaucoup de questions parceque je suis débutant .

  6. #6
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Citation Envoyé par mohamed2006
    Merci pour votre réponse;
    Alors,j'ai creé une treeview et une base contenant une table qui admet le num CIN parent et le num CIN enfant ;et aprés comment je fait pour les paramètres de connexion entre delphi et interbase,désolé peut etre que je pose beaucoup de questions parceque je suis débutant .
    Sur cette dernière question, je t'engage à formuler une nouvelle question dans la partie Delphi et bases de données de notre forum, les spécialiste d'interbase seront plus à même de te répondre.

    Je t'engage aussi par là à considéré cette question comme résilue et de cliquer sur le bouton , que tu vois en bas de la page que tu es en train de lire.

    De plus, saches qu'il existe des composants Treeview orientés bases de données comme dans la bibliothèque de composants gratuite JVCL. Celà pourrait t'aider dans la mise au point de ton application.

    Sinon, dans l'alternative, tu peux aussi utiliser des fichiers binaires pour sauver/charger tes données, si l'utilisation de base de données n'est pas primordiale pour toi.

    Bon dev

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/09/2006, 12h42
  2. Enregistrement fichier excel dans une base mysql (pas csv)
    Par morph12345 dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 27/03/2006, 11h01
  3. Réponses: 1
    Dernier message: 14/11/2005, 12h04
  4. enregistrement de matrices dans une base
    Par funkadelic dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 02/06/2005, 18h17

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