Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
je débute sous Powerbuilder et je dois réaliser un treeview à partir de la base de données.
J'utilise la version 10.2 de powerbuilder or il me semble que c'est qu'à partir de la version 10.5 qu'il y a la possibilité de créer des datawindows de type treeview.
J'ai essayé de voir les aides HTML et discussions de forum mais vu que je débute j'aurai aimé avoir un peu plus de renseignements et d'étapes descriptives.
Dois-je réaliser une datawindow ?
Dois-je créer un treeview control ?
Comment créer et gérer la datasource ?
Merci beaucoup pour votre aide et votre forum, ça fait plaisir de trouver de l'aide.
Cordialement
Hors ligne
Bonjour,
Merci de nous préciser:
- Le type et la version de ta base de données
- Le type de connexion utilisée (Driver natif, ODBC, etc...)
Hors ligne
Merci d'avoir répondu si vite. Désolé de ne pas répondre plus tôt car j'ai avancé.
Finalement en réalisant de nombreux tests j'ai réussi à obtenir un treeview. Le problème avec l'utilisation de l'itempopulate est qu'il me met dans tous mes menu1, les memes menus2. Je n'arrive pas à spécifier l'handle souhaité.
J'utilise SQL anywhere 9.0 et informix comme base de données.
Encore merci
Dernière modification par you (14-01-2010 13:07:53)
Hors ligne
Bonjour,
ce n'est pas complet, il me manque encore des informations mais avec le code ci_dessous ça commence à ressember à quelque chose.
Code écrit dans un treeview control : évènement 'Constructor'.
//Déclaration de variables treeviewitem tvi[] long ll_rowcount, ll_row integer i, j, k i = 0 j = 1 //Création du datastore ids_data = CREATE datastore ids_data.DataObject = "d_liste_modele_element" ids_data.SetTransObject(SQLCA) ll_rowcount = ids_data.Retrieve() /* 2 boucles imbriquées pour structurer le treeview */ FOR i = 0 TO 2000 STEP 100 ids_data.setfilter(("element_idelementparent = ") + string(i)) ids_data.filter() ll_rowcount = ids_data.rowcount() FOR ll_row = 1 to ll_rowcount k = j - 1 //Creation des différents niveaux de l'arbre tvi[j].PictureIndex = j tvi[j].Children = FALSE tvi[j].Label = ids_data.GetItemString(ll_row, 'element_libelle') This.InsertItemLast(k, tvi[j]) NEXT j = j + 1 NEXT
Dernière modification par you (14-01-2010 13:13:06)
Hors ligne
SVP
Hors ligne