OVH Cloud OVH Cloud

[A97] Novice Treeview

5 réponses
Avatar
+-jt-+
Bonjour à tous,

Voici l'énoncé de mon problème :
J'aurais aimé faire un treeview basé sur une table "tblNomenclature"
comprenant [ArtccFab], [ArtccComposant], [CoefQte].
Les enregistrements seraient donc de ce type
ArtccFab______ArtccComposant______CoefQte
Pdt1_________SPdt1_______________1
Pdt1_________SPdt2_______________1
SPdt2________SSPdt1______________0.5
SPdt2________SSPdt2______________1
Pdt1_________SPdt3_______________0.125
SSPdt2_______SSSPdt1_____________1
Pdt2_________SPdt2_______________1
Pdt2_________SPdt5_______________2
Pdt2_________SPdt6_______________2

Donc un [ArtccFab] peut aussi être [ArtccComposant] et inversement.
Le Treeview ressemblerait donc à cela :

¤ Pdt1
____|
_____->SPdt1
_____->SPdt2
_________|
_________->SSPdt1
_________->SSPdt2
_____________|
_____________->SSSPdt1
____->SPdt3

¤ Pdt2
____|
____->SPdt2
____->SPdt5
____->SPdt6

Je ne sais pas non plus où positionné l'info de quantité ?

J'ai cherché, essayé de comprendre,...mais j'avoue que j'ai du mal et je ne
sais pas comment commencer...!!!

Merci pour votre aide.

5 réponses

Avatar
3stone
Salut,

"+-jt-+"
| J'aurais aimé faire un treeview basé sur une table "tblNomenclature"
| comprenant [ArtccFab], [ArtccComposant], [CoefQte].


Tu peux regarder ici, il y a une base exemple avec treeview :
http://officesystem.access.free.fr/telechargement.htm
(dans la section formulaire)


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Jean - Claude_28
"+-jt-+" a écrit dans le message de news:

Bonjour à tous,

Voici l'énoncé de mon problème :
J'aurais aimé faire un treeview basé sur une table "tblNomenclature"
comprenant [ArtccFab], [ArtccComposant], [CoefQte].
Les enregistrements seraient donc de ce type
ArtccFab______ArtccComposant______CoefQte
Pdt1_________SPdt1_______________1
Pdt1_________SPdt2_______________1
SPdt2________SSPdt1______________0.5
SPdt2________SSPdt2______________1
Pdt1_________SPdt3_______________0.125
SSPdt2_______SSSPdt1_____________1
Pdt2_________SPdt2_______________1
Pdt2_________SPdt5_______________2
Pdt2_________SPdt6_______________2

Donc un [ArtccFab] peut aussi être [ArtccComposant] et inversement.
Le Treeview ressemblerait donc à cela :

¤ Pdt1
____|
_____->SPdt1
_____->SPdt2
_________|
_________->SSPdt1
_________->SSPdt2
_____________|
_____________->SSSPdt1
____->SPdt3

¤ Pdt2
____|
____->SPdt2
____->SPdt5
____->SPdt6

Je ne sais pas non plus où positionné l'info de quantité ?

J'ai cherché, essayé de comprendre,...mais j'avoue que j'ai du mal et je
ne
sais pas comment commencer...!!!

Merci pour votre aide.



Si je ne me trompe pas ce que tu décris est une nomenclature arborescente,
pour cela tu doit le faire en autant de requètes qu'il y a de niveaux dans
ta nomenclature

La première requete création de table est de rechercher tous les composants
de Pdt1

Composé Composant Coefficient Niveau
Origine
Pdt1_________SPdt1_______________1 ...1
Pdt1-SPdt1
Pdt1_________SPdt2_______________1 ...1
Pdt1-SPdt2
Pdt1_________SPdt3_______________0.125 ...1
Pdt1-SPdt3

La seconde sera de prendre la table crée et de considérer que les composants
de niveau 1 deviennent les composés et de faire un ajout dans la première
table

Composé Composant Coefficient Niveau
Origine
SPdt2________SSPdt1______________0.5 ......2
Pdt1-SPdt2-SSPdt1
SPdt2________SSPdt2______________1 ......2
Pdt1-SPdt2-SSPdt2

Ensuite tu peux créer un état classé par origine et niveau

Composé Composant Coefficient Niveau
Origine
Pdt1_________SPdt1_______________1 ...1
Pdt1-SPdt1
Pdt1_________SPdt2_______________1 ...1
Pdt1-SPdt2

SPdt2________SSPdt1______________0.5 ......2
Pdt1-SPdt2-SSPdt1
SPdt2________SSPdt2______________1 ......2
Pdt1-SPdt2-SSPdt2
Pdt1_________SPdt3_______________0.125 ...1
Pdt1-SPdt3

J'ai déjà fait cela sur 9 niveaux avec plus de 200 000 liens de
nomenclatures.

Bon Courage

Avatar
+-jt-+
Bonjour stone, jean-claude,

stone, je vais aller regarder tout ça, merci :-)
jean-claude, je pense que ce que tu me décris je l'ai déjà dans la table
sous cette structure. Par contre tu me dis de créer un état ? Je souhaite
avoir un treeviexw, et non pas un état et c'est là où ça se corse pour moi
;-) mais je vais regarder ton explication de plus près qd même au cas ou j'ai
mal lu :-p

Plus simplement qu'avec des SPdt...
Les enregistrements seraient donc de ce type :
ArticleFab______ArticleComposant
1______________11
1______________12
1______________13
12_____________121
12_____________122
2______________22
2______________23
22_____________221

Donc un [ArtccFab] peut aussi être [ArtccComposant] et inversement.
Le Treeview ressemblerait à cela :

¤ 1
___|
___->11
___->12
______|
______->121
______->122
__->13

¤ 2
___|
___->22
______|
______->221
___->23

Merci à tous...
@+
Avatar
Jean - Claude_28
"+-jt-+" a écrit dans le message de news:

Bonjour stone, jean-claude,

stone, je vais aller regarder tout ça, merci :-)
jean-claude, je pense que ce que tu me décris je l'ai déjà dans la table
sous cette structure. Par contre tu me dis de créer un état ? Je souhaite
avoir un treeviexw, et non pas un état et c'est là où ça se corse pour moi
;-) mais je vais regarder ton explication de plus près qd même au cas ou
j'ai
mal lu :-p

Plus simplement qu'avec des SPdt...
Les enregistrements seraient donc de ce type :
ArticleFab______ArticleComposant
1______________11
1______________12
1______________13
12_____________121
12_____________122
2______________22
2______________23
22_____________221

Donc un [ArtccFab] peut aussi être [ArtccComposant] et inversement.
Le Treeview ressemblerait à cela :

¤ 1
___|
___->11
___->12
______|
______->121
______->122
__->13

¤ 2
___|
___->22
______|
______->221
___->23

Merci à tous...
@+


Désolé
Mais je ne comprend pas ce que tu entend par Treeview

Avatar
+-jt-+
Désolé
Mais je ne comprend pas ce que tu entend par Treeview




Bonjour jean-claude,

Je parle du contrôle treeview disponible dans les formulaires...
L'outil qui fait que sur ton formulaire tu retrouve une arborescence du type
"Explorateur Windows" pour être simpliste ;-)

@+