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

WinDev Discussion :

Comment synchroniser mon Treeview avec ma table


Sujet :

WinDev

  1. #1
    Membre extrêmement actif Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 74

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Points : 171
    Points
    171
    Par défaut Comment synchroniser mon Treeview avec ma table
    Bonjour

    Comme on ne peut pas relier un TreeView à une table, je fais ça pour le remplir (voir en bas)

    1 - Est-ce correct ?
    2 - Dans ma fenêtre j'ai le Tv (treeview) et, en dessous, 2 champs de la même table, mais comment afficher les bonnes données dans ces champs
    quand on change d'item dans le TV ??
    3 - Comment récuperer le IDDocument de l'item en cours pour ouvrir une
    fenêtre de modification ?

    Merci

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    PROCEDURE doInitArbre()
     
    ReqClient est une Source de Données
     
    // Initialisation de la requête "Client"
     
    HExécuteRequêteSQL(ReqClient,"SELECT IDDocuments, DOC_LIBELLE, CL_NOM FROM 
    Documents DOC , Client CL WHERE DOC.IDClient = CL.IDClient")
     
    //info(ReqClient)
     
     
    HLitPremier(ReqClient, "IDDocuments")
     
    TANTQUE HEnDehors() = Faux
     
    // Ajout dans l'arbre
     
    ArbreAjoute(ARBRE_Arbre1,ReqClient.CL_NOM + TAB + ReqClient.DOC_Libelle)
     
     
    HLitSuivant(ReqClient, "IDDocuments")
     
    FIN
     
    ArbreDérouleTout(ARBRE_Arbre1)
     
    EcranPremier(ARBRE_Arbre1)
    Philippe Cazaux-Moutou
    C#
    Delphi
    Windev

    Guadeloupe

    www.ancestrologie.net/fr

  2. #2
    Membre actif Avatar de Gulix
    Inscrit en
    Septembre 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2005
    Messages : 268
    Points : 273
    Points
    273
    Par défaut
    ArbreAjoute() possède un 3e paramètre optionnel, qui est un identifiant pour le noeud. Tu pourrais passer ton IDDocument (qui doit être unique) dans ce 3e paramètre.

    Ensuite, dans le code de sélection d'un noeud, tu utilises ArbreRécupèreIdentifiant(), qui permet de récupérer l'identifiant du noeud sélectionné dans l'arbre (ou alors faut passer le noeud en paramètre, je sais plus). Avec l'identifiant récupéré, tu peux ouvrir ta fenêtre.

    Comme j'ai pas windev sous la main, le nom de mes fonctions n'est peut-être pas à 100% correct, mais ça s'en rapproche.
    "L'univers... on croit qu'il est infini mais quand on arrive au bout un gorille géant vous balance des tonneaux."
    Phillip J. Fry

    http://www.gulix.fr/

    BlindShark, Logiciel de Blind Test - Pull N' Bounce - Jeu XNA

  3. #3
    Membre extrêmement actif Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 74

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Points : 171
    Points
    171
    Par défaut
    Merci, effectivement ca marche, mais c est le 5eme param

    mais maintenant comment synchronier mon TV avec la table ?
    Philippe Cazaux-Moutou
    C#
    Delphi
    Windev

    Guadeloupe

    www.ancestrologie.net/fr

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/02/2009, 11h11
  2. [A-03] Comment alimenter une combobox avec plusieurs tables
    Par MichaSarah dans le forum VBA Access
    Réponses: 3
    Dernier message: 15/01/2009, 11h02
  3. [reflection] Comment utiliser la reflection avec une table ?
    Par leraptor dans le forum Général Java
    Réponses: 8
    Dernier message: 18/01/2008, 11h45
  4. Comment utiliser un BLOB avec une table ACCESS ?
    Par colorid dans le forum Bases de données
    Réponses: 1
    Dernier message: 04/07/2007, 18h46
  5. Comment compiller mon projet avec Dev C++
    Par Micheal1221 dans le forum C++Builder
    Réponses: 2
    Dernier message: 05/07/2006, 12h38

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