# Leer nodos de un árbol hasta su raíz desde una hoja o rama

**URL:** <https://foros.velneo.com/t/leer-nodos-de-un-arbol-hasta-su-raiz-desde-una-hoja-o-rama/11130>\
**Category:** Velneo\
**Created:** [6 Octubre, 2022 16:47 UTC](https://foros.velneo.com/t/leer-nodos-de-un-arbol-hasta-su-raiz-desde-una-hoja-o-rama/11130 "2022-10-06T16:47:50Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![carlosan](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/carlosan/32/5706_2.png) [@carlosan](https://foros.velneo.com/u/carlosan)\
**Post date:** [6 Octubre, 2022 16:47 UTC](https://foros.velneo.com/t/leer-nodos-de-un-arbol-hasta-su-raiz-desde-una-hoja-o-rama/11130/1 "2022-10-06T16:47:50Z")

</div>

Buenas tardes.  
No sé cómo o si se puede conseguir (solo con lenguaje nativo).  
Digamos que tengo una hoja (familia 010204) que representa la familia de artículos “Bandejas de sobremesa”  
Esta hoja pertenece a la rama 0102, que es una subfamilia con nombre “Archivo”  
Esa rama pertenece a la raíz 01 que es la familia “Papelería”

Quisiera obtener esos tres registros del árbol de familias para un artículo de la familia 010204.  
01  
0102  
010204

Y omitir todos los demás registros que pueda haber en esa tabla de familias.  
1  
011  
0101  
01021  
010203  
etc  
Hasta ahora sólo se me ocurre hacer un modo bruto con cargar lista quitando un carácter por la derecha cada vez y considerar encontrado un nodo cuando se devuelva un solo registro.  
Muy bruto, lento, imposible.

---

<div class="post-metadata">

**Author:** ![gontorre](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/gontorre/32/5728_2.png) [@gontorre](https://foros.velneo.com/u/gontorre)\
**Post date:** [7 Octubre, 2022 11:03 UTC](https://foros.velneo.com/t/leer-nodos-de-un-arbol-hasta-su-raiz-desde-una-hoja-o-rama/11130/2 "2022-10-07T11:03:00Z")

</div>

Buenos días,

Yo tengo algo parecido en una tabla arbolada.

Tengo un enlace a maestro de la misma tabla con el contenido inicial choose(len(#ID)\<#PARAMETROS.DIG\_NIV\_FAM, “”, left(#ID,len(#ID)-#PARAMETROS.DIG\_NIV\_FAM)).

El valor de DIG\_NIV\_FAM es en tu caso 2. De esa forma tengo accesible desde cada subfamilia la familia padre. Así puedes ir recorriendo los maestros hacia arriba desde el nodo final y añadiéndolos a una cesta.

No sé si te valdrá algo así.

Un saludo

---

<div class="post-metadata">

**Author:** ![carlosan](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/carlosan/32/5706_2.png) [@carlosan](https://foros.velneo.com/u/carlosan)\
**Post date:** [7 Octubre, 2022 12:37 UTC](https://foros.velneo.com/t/leer-nodos-de-un-arbol-hasta-su-raiz-desde-una-hoja-o-rama/11130/3 "2022-10-07T12:37:56Z")

</div>

Si, si me sirve. Muchas gracias.
