OVH Cloud OVH Cloud

comment faire un treeview

7 réponses
Avatar
aida
j aimerais utiliser les noeuds du treeview pour affichage des données
correspondant au noeud
merci

7 réponses

Avatar
Ilan
Bonjour, je pense que tu veux utiliser une ListView qui t'affichera les données
correspondantes au noeud sélectionné du treeview; places une listview sur
ton form et mets la en mode Report; pour afficher plusieurs colonnes comme
un explorateur.


j aimerais utiliser les noeuds du treeview pour affichage des données
correspondant au noeud
merci


Avatar
aida
merci illan pour la reponse
malheureusement ce n est pas ma question peut etre je me suis mal exprimée
en fait, je voudrais savoir apres avoir créé un treeview se rapportant a des
données d une table je veux qu en cliquant sur les noeuds avoir les
renseignements correspondants a cet enregistrement selectionné contenu dans
la table, j ai crée des controles pour recevoir l information comme le prix
etc.....
merci


Bonjour, je pense que tu veux utiliser une ListView qui t'affichera les données
correspondantes au noeud sélectionné du treeview; places une listview sur
ton form et mets la en mode Report; pour afficher plusieurs colonnes comme
un explorateur.


j aimerais utiliser les noeuds du treeview pour affichage des données
correspondant au noeud
merci




Avatar
Ilan
Oui, mais tout dépend à quoi correspondent les noeuds, si tu as mis dans la
clé des nodes la clé de tes enregistrements; tu peux faire une recherche dans
ta table à partir de cette clé. Personnellement, je dispose un treeview plus
une listview. Le treeview recense les éléments pricinpales et quand je clique
sur un noeud les informations correspondantes s'affichent dans la listeview.
Je me base sur un recordset pour le faire, le recordset sert à la fois à
alimenter le treeview puis quand je choisis un noeud à récupérer les valeurs
correspondantes pour alimenter le listview.
Si tu veux indique-moi les champs de la table, ce qui servent à créer les
noeuds (et leur clés) et les infos que tu souhaites récupérer en cliquant sur
un noeud.


merci illan pour la reponse
malheureusement ce n est pas ma question peut etre je me suis mal exprimée
en fait, je voudrais savoir apres avoir créé un treeview se rapportant a des
données d une table je veux qu en cliquant sur les noeuds avoir les
renseignements correspondants a cet enregistrement selectionné contenu dans
la table, j ai crée des controles pour recevoir l information comme le prix
etc.....
merci


Bonjour, je pense que tu veux utiliser une ListView qui t'affichera les données
correspondantes au noeud sélectionné du treeview; places une listview sur
ton form et mets la en mode Report; pour afficher plusieurs colonnes comme
un explorateur.


j aimerais utiliser les noeuds du treeview pour affichage des données
correspondant au noeud
merci






Avatar
Ilan
Bon, tu as l'évenement NodeClick qui se déclenche quand tu sélectionnes un
noeud du treeview. Si tu as créé une arborescence avec les données de ta
table j'imagine que la clé de chaque node correspond à la clé des
enregistrements de la table.
la propriété node.key contient la clé du noeud, si cette clé correspond à
la clé de table tu n'as plus qu'à pointer sur l'enregistrement correspondant
(ou faire une recherche dans la table au travers d'un recordset) pour
récupérer l'enregistrement et renvoyer les données dans les controles de ton
formulaire.


merci illan pour la reponse
malheureusement ce n est pas ma question peut etre je me suis mal exprimée
en fait, je voudrais savoir apres avoir créé un treeview se rapportant a des
données d une table je veux qu en cliquant sur les noeuds avoir les
renseignements correspondants a cet enregistrement selectionné contenu dans
la table, j ai crée des controles pour recevoir l information comme le prix
etc.....
merci


Bonjour, je pense que tu veux utiliser une ListView qui t'affichera les données
correspondantes au noeud sélectionné du treeview; places une listview sur
ton form et mets la en mode Report; pour afficher plusieurs colonnes comme
un explorateur.


j aimerais utiliser les noeuds du treeview pour affichage des données
correspondant au noeud
merci






Avatar
aida
En fait les noeuds correspondent aux produits puis ce que je veux afficher c
est le prix etc...... + un sous formulaire correspondant a chaque produit
selectionné qui lui nous donne les details sur les articles du produits


Oui, mais tout dépend à quoi correspondent les noeuds, si tu as mis dans la
clé des nodes la clé de tes enregistrements; tu peux faire une recherche dans
ta table à partir de cette clé. Personnellement, je dispose un treeview plus
une listview. Le treeview recense les éléments pricinpales et quand je clique
sur un noeud les informations correspondantes s'affichent dans la listeview.
Je me base sur un recordset pour le faire, le recordset sert à la fois à
alimenter le treeview puis quand je choisis un noeud à récupérer les valeurs
correspondantes pour alimenter le listview.
Si tu veux indique-moi les champs de la table, ce qui servent à créer les
noeuds (et leur clés) et les infos que tu souhaites récupérer en cliquant sur
un noeud.


merci illan pour la reponse
malheureusement ce n est pas ma question peut etre je me suis mal exprimée
en fait, je voudrais savoir apres avoir créé un treeview se rapportant a des
données d une table je veux qu en cliquant sur les noeuds avoir les
renseignements correspondants a cet enregistrement selectionné contenu dans
la table, j ai crée des controles pour recevoir l information comme le prix
etc.....
merci


Bonjour, je pense que tu veux utiliser une ListView qui t'affichera les données
correspondantes au noeud sélectionné du treeview; places une listview sur
ton form et mets la en mode Report; pour afficher plusieurs colonnes comme
un explorateur.


j aimerais utiliser les noeuds du treeview pour affichage des données
correspondant au noeud
merci








Avatar
aida
Merci pour ta reponse j y suis presque mais comment faire pour rechercher
dans la table au travers d'un recordset mes données



Bon, tu as l'évenement NodeClick qui se déclenche quand tu sélectionnes un
noeud du treeview. Si tu as créé une arborescence avec les données de ta
table j'imagine que la clé de chaque node correspond à la clé des
enregistrements de la table.
la propriété node.key contient la clé du noeud, si cette clé correspond à
la clé de table tu n'as plus qu'à pointer sur l'enregistrement correspondant
(ou faire une recherche dans la table au travers d'un recordset) pour
récupérer l'enregistrement et renvoyer les données dans les controles de ton
formulaire.


merci illan pour la reponse
malheureusement ce n est pas ma question peut etre je me suis mal exprimée
en fait, je voudrais savoir apres avoir créé un treeview se rapportant a des
données d une table je veux qu en cliquant sur les noeuds avoir les
renseignements correspondants a cet enregistrement selectionné contenu dans
la table, j ai crée des controles pour recevoir l information comme le prix
etc.....
merci


Bonjour, je pense que tu veux utiliser une ListView qui t'affichera les données
correspondantes au noeud sélectionné du treeview; places une listview sur
ton form et mets la en mode Report; pour afficher plusieurs colonnes comme
un explorateur.


j aimerais utiliser les noeuds du treeview pour affichage des données
correspondant au noeud
merci








Avatar
Ilan
Oui, comment as-tu renseigné ton treeview avec les données de la table ?
un recordset peut se définir dans le module (d'un formulaire par exemple)
comme suit :
=> Dim MonRecordset as DAO.Recordset
=>set MonRecordset=CurrentDb.OpenRecordset("SELECT... FROM ... WHERE..

ORDER BY....")
Pour rechercher tes données dans le recordset
=> MonRecordset.FindFirst("Nomduchamp=" & valeur)
Ici, Valeur correpond soit à une partie de node.Key(la clé du noeud
sélectionné) ou node.Text (le texte affiché du noeud sélectionné)
Pour tester si des enregistrements ont été trouvé
=> If Not MonRecordset.nomatch Then
(la propriété nomatch est vraie si aucun enregistrement ne correspond aux
critères de recherche)
=> MonRecordset.MoveNext (pour aller au prochain enregistrement trouvé)
=>MonRecordset.EOF=True spécifie que la fin du recordset est atteinte
=>MonRecordset.BOF=True spécifie que le curseur est au début du recordset
avant le premier enregistrement
=> MonRecorset.BOF=True AND MonRecordset.EOF=True le recordset est vide

Je t'invite à regarder l'aide sur les Recordset


Merci pour ta reponse j y suis presque mais comment faire pour rechercher
dans la table au travers d'un recordset mes données



Bon, tu as l'évenement NodeClick qui se déclenche quand tu sélectionnes un
noeud du treeview. Si tu as créé une arborescence avec les données de ta
table j'imagine que la clé de chaque node correspond à la clé des
enregistrements de la table.
la propriété node.key contient la clé du noeud, si cette clé correspond à
la clé de table tu n'as plus qu'à pointer sur l'enregistrement correspondant
(ou faire une recherche dans la table au travers d'un recordset) pour
récupérer l'enregistrement et renvoyer les données dans les controles de ton
formulaire.


merci illan pour la reponse
malheureusement ce n est pas ma question peut etre je me suis mal exprimée
en fait, je voudrais savoir apres avoir créé un treeview se rapportant a des
données d une table je veux qu en cliquant sur les noeuds avoir les
renseignements correspondants a cet enregistrement selectionné contenu dans
la table, j ai crée des controles pour recevoir l information comme le prix
etc.....
merci


Bonjour, je pense que tu veux utiliser une ListView qui t'affichera les données
correspondantes au noeud sélectionné du treeview; places une listview sur
ton form et mets la en mode Report; pour afficher plusieurs colonnes comme
un explorateur.


j aimerais utiliser les noeuds du treeview pour affichage des données
correspondant au noeud
merci