PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Dérouler que le 1er fils Table Hiérarchique
Dérouler que le 1er fils Table Hiérarchique
Débuté par Nicolas Brandt, 22 jan. 2023 11:44 - 2 réponses
Membre enregistré
199 messages
Posté le 22 janvier 2023 - 11:44
Bonjour

Dans une table Hiérarchique, j'ai 3 niveaux de fils
Je voudrai faire dérouler que le 1er niveau
J'ai fais ce code mais ça me déroule tout
Res est un entier
POUR TOUTE LIGNE nLig de TABLEH_maTable
Res = TableRécupèreFils(TABLEH_maTable, nLig, taPremier)
Res = TableRécupèreParent(TABLEH_maTable,nLig)
TableDéroule(TABLEH_maTable,Res)
FIN

Merci pour votre aide

--
Nicolas Brandtfr
Membre enregistré
3 846 messages
Popularité : +227 (347 votes)
Posté le 22 janvier 2023 - 16:51
Bonjour,
Pour faire apparaite les fils de premier niveau, il faut dérouler les nœuds "racines" i.e. le nœuds qui n'ont pas de parent.

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
199 messages
Posté le 22 janvier 2023 - 21:55
Ca fonctionne avec ce code
Res est un entier
POUR TOUTE LIGNE nLig de TABLEH_maTable
Res = TableRécupèreParent(TABLEH_maTable,nLig)
SI Res = 0 ALORS
TableDéroule(TABLEH_maTable,nLig)
FIN
FIN

Merci

--
Nicolas Brandtfr