DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Table hiérarchique
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Renvoie les "fils" d'un élément (niveau immédiatement inférieur) dans un champ Table hiérarchique.
Exemple
// Premier "fils" du premier noeud dans le champ "TABLEH_RecetteTV"
Res est un entier
Res = TableRécupèreFils(TABLEH_RecetteTV, 1, taPremier)
TANTQUE Res <> -1
Trace(Res)
Res = TableRécupèreFils(TABLEH_RecetteTV, 1, taSuivant)
FIN
// Procédure récursive permettant de lister tous les fils
// de tous les parents à partir d'une ligne
PROCÉDURE ListeFils(i=0)
j est un entier
// Si aucun numéro de ligne n'a été passé en paramètre,
// récupère l'indice de la ligne sélectionnée
SI i = 0 ALORS i = TableSelect(TABLEH_MaTableHiérarchique)
j = TableRécupèreFils(TABLEH_MaTableHiérarchique, i, taPremier)
TANTQUE j <> -1
Info("Ligne : " + j + ", Code : " + COL_Code[j])
// Appel de la procédure en lui spécifiant
// le numéro de la ligne actuelle
ListeFils(j)
j = TableRécupèreFils(TABLEH_MaTableHiérarchique, i, taSuivant)
FIN
Syntaxe

Renvoyer le fils d'un élément en spécifiant le numéro de la ligne Masquer les détails

<Résultat> = TableRécupèreFils(<Champ Table hiérarchique> , <Numéro de la ligne> , <Fils>)
<Résultat> : Entier
  • Numéro de la ligne du "fils" trouvé,
  • -1 si aucun "fils" n'est trouvé.
<Champ Table hiérarchique> : Nom de champ
Nom du champ Table hiérarchique à manipuler.
<Numéro de la ligne> : Entier
Numéro de la ligne contenant la branche à manipuler.
<Fils> : Constante
Indique le "fils" voulu.
taPremierPremier élément fils.
taSuivantFils suivant.

Renvoyer le fils d'un élément en spécifiant son nom Masquer les détails

<Résultat> = TableRécupèreFils(<Champ Table hiérarchique> [, <Nom de l'élément>] , <Fils>)
<Résultat> : Entier
  • Numéro de la ligne du "fils" trouvé,
  • -1 si aucun "fils" n'est trouvé.
<Champ Table hiérarchique> : Nom de champ
Nom du champ Table hiérarchique à manipuler.
<Nom de l'élément> : Chaîne de caractères optionnelle
Nom de l'élément à manipuler. Ce paramètre est de la forme :
"<Nom de la racine>" + TAB + ["<Nom du 1er noeud>" + TAB + ...
["<Nom du 2ème noeud>" + TAB + [...]]]"<Nom de l'élément>"
Si ce paramètre ne correspond pas à un élément existant, une erreur WLangage est générée.
<Fils> : Constante
Indique le "fils" voulu.
taPremierPremier élément fils.
taSuivantFils suivant.
Remarques
La vitesse d'exécution de la syntaxe 1 est plus rapide que celle de la syntaxe 2.
Classification Métier / UI : Code UI
Composante : wd300obj.dll
Version minimum requise
  • Version 11
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale