FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Acceder al data de un treeview
Estimados todos.
He revisado varios hilos sobre este tema pero no he logrado hacer que funcione. Tengo un query que lee de una base que tiene 2 campos, nivel y texto, es un catalogo de ropa en la cual el nivel indicaria el nodo del arbol y texto , el contenido. ej : 01 HOMBRES 0101 PANTALONES 010101 CUERO 02 MUJER 0201 VESTIDOS etc, etc El codigo que tengo para leer esto es el siguiente.
Funciona bien y arma perfectamente el arbol. Lo que necesito hacer luego es volver a grabar el arbol en la base de datos, por las modificaciones que pudo haber tenido. Como hago para obtener el valor "nivel" almacenado en la propiedad data del nodo ? Gracias. |
#2
|
||||
|
||||
Una pequeña búsqueda, a ver si te sirve.
|
#3
|
||||
|
||||
Gracias Casimiro.
Habia visto ya ese post, pero como vi que que en la solucion utiliza una clase definida por el usuario llamada "miclase" y no vi como estaba definida y al no conocer mucho sobre clases, es que decidi escribir la consulta. Si alguien me puede guiar sobre como crear esa clase, seria de muchisima ayuda. Mil gracias. |
#4
|
||||
|
||||
Hola lbidi.
Cita:
Pero en tu caso no es necesario crear una clase para acceder a el valor almacenado en la propiedad Data. Ejemplo:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
||||
|
||||
Gracias ecfisa por responder. He tratado de hacer como tu indicas, pero no funciona como yo necesito.
Con el codigo que tu pusistes, el resultado que me devuelve es variable y no se porque. A veces me devuelve el texto de la rama del arbol seleccionada y en otras veces, el texto de otra rama, pero nunca el nivel que yo necesito. Muchas gracias. Seguiremos intentando. Saludos |
#6
|
||||
|
||||
Hola Ibidi.
Me pregunto si el campo Nivel no será numerico... Proba de este modo:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#7
|
||||
|
||||
Hola, ecfisa.
Gracias por responder.. El campo NIVEL no es numerico. A proposito lo cree del tipo string para que su ordenacion me quedara como quiero que quede el arbol. Sigo probando.. Saludos y gracias otra vez. Leonardo |
#8
|
||||
|
||||
Hola Leonardo.
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 27-06-2012 a las 05:01:39. |
#9
|
||||
|
||||
Muchisimas gracias ecfisa. Con el codigo que tu pusistes , funciona como lo necesitaba.
Ahora tengo que molestarte por una consulta mas, espero que sea la ultima de este post . En el caso que el usuario necesite crear mas nodos y subnodos al arbol, como puedo hacer para ir grabando el "nivel" dentro del nodo, para asi luego grabarlo en la bd.? Me explico? si tengo creados 2 niveles. 01 - Hombres 02 - Mujeres y el usuario me crea un nivel dentro de hombres, quedaria 01 - Hombres 0101 - Pantalones <-- como saber que numero asignarle a este nivel? y los sucesivos? 02 - Mujeres Te agradezco nuevamente por tu invalorable aporte. saludos Leonardo |
#10
|
||||
|
||||
Cita:
// Saludos |
#11
|
||||
|
||||
Hola roman, gracias por responder y perdon por mi ignorancia.
Es la primera vez que uso los treeview. Ahora, siguiendo un poco mi problema, y viendo tu respuesta, como hapo para que los "niveles" o levels de cada nodo que voy agregando me queden grabados en el nodo para luego volcarlos a la bd ? Necesito una rutina en la cual el usuario pueda hacer un "ABM" del arbol y volcarlo en la bd. Mil gracias por tu colaboracion y por la existencia de este foro. Saludos |
#12
|
||||
|
||||
Cita:
Bueno, en ese caso usando TStrings nos quedamos cortos... Fijate si te sirve este ejemplo:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 30-06-2012 a las 01:09:48. Razón: Agregar comentario al código |
#13
|
||||
|
||||
Muchas gracias ecfisa por tu pronta respuesta y tu colaboracion.
He probado con tu nuevo codigo , asignandole una clase pero me da un error de memoria cuando creo un nuevo nodo. En esta parte del codigo
Es un error tipo "acceso de violacion....", no puedo ( a menos yo ), porque se genera. Nuevamente mil gracias por tu ayuda. Saludos. |
#14
|
||||
|
||||
Hola Ibidi.
No sé que pueda estar pasando ya que no he recibido nunca esa excepción. El código de prueba original lo hice sobre Firebird, pero dado lo complicado que sería pasarte la tabla en esa BD, pasé el código a BDE. De ese modo puedo ponerte la tabla junto al código de prueba y a efectos de ejemplificar, servirá igualmente. (disculpa si el manejo de BDE es muy tosco pero no lo uso habitualmente) Revisalo a ver si comparando el código y la estructura de la tabla podes encontrar el por qué de la excepción. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 07-07-2012 a las 08:59:50. |
#15
|
||||
|
||||
Hola ecfisa, gracias por el codigo. Modifique parte de mi programa con el tuyo, pero sigo sin poder obtener el resultado deseado.
Como podras ver en la imagen que adjunto ( si lo hago bien ), cuando agrego un nodo nuevo al nodo inicial el "nivel" no queda bien. Mi idea es que cada rama siga una numeracion correlativa, y asi dentro de cada rama, para luego volcarla a una bd. Tiene que ser algo dinamico en la cual el usuario pueda crear y modificar nuevas categorias dentro de este catalogo. Ej: 00 - ARTICULOS 0001 - HOMBRES 000101 - Camisas 000102 - Pantalones 0002 - MUJERES 000201 - Vestidos 0003 - NIÑOS Cuando agrego nodos nuevos con tu codigo , los "niveles" no quedan correlativos, y no encuentro el "bendito" error !! Tengo que grabarlos de esta manera, para que la proxima vez que lea la tabla, me arme el arbol de la misma manera que lo tenia previamente, no se si me explico correctamente. Saludos y mil gracias por tu colaboracion. |
#16
|
||||
|
||||
Hola.
Creo entenderte... probá haciendo: La propiedad Count de TTreeNode contiene la cantidad de nodos hijos que contiene un TreeNode determinado. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#17
|
||||
|
||||
Estimado ecfisa.. Muchisimas gracias por tu codigo y molestia.
Ahora si funciona como pretendia. De lujo. Con esta ultima pregunta, espero ya terminar este post . Siguiendo tu codigo, como puedo hacer ahora para recorrer todo el arbol y sus ramas, para guardarlas en una bd ? He tratado viendo algunos posts de este foro, pero no me recorre todo el arbol. He hecho un for recorriendo todo el arbol, pero me quedan dudas si debo utilizar esa clase o ir creando nodos para obtener el valor del text y del level que son los que debo grabar. Gracias nuevamente por tu invalorable ayuda. Saludos. |
#18
|
||||
|
||||
Hola foristas.
Alguien me podria ayudar con el ultimo post que he puesto ? Necesito grabar el arbol en una bd con los datos de la clase pero no se como recorrerlo. Muchas gracias. Saludos |
#19
|
||||
|
||||
Hola Ibidi.
Son muchas las formas en que podes desear guardar esos nodos... De todos modos te pongo un ejemplo (muy simple) que añade secuencialmente los nodos en un TDataSet: Espero que al menos sirva como para orientarte un poco. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 10-07-2012 a las 05:52:59. |
#20
|
||||
|
||||
Muchas gracias , ecfisa..
Anduvo de maravillas. Saludos cordiales.. Leo |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Acceder al "data" de un treeview | newtron | OOP | 25 | 02-06-2012 10:01:52 |
nodos y la propiedad data en un Treeview | david_uh | Varios | 1 | 22-09-2007 00:12:31 |
Missing data provider or data packet | mcalmanovici | Providers | 1 | 11-09-2007 05:55:15 |
Como Acceder a un Objeto de un TreeView!! | Velia | OOP | 2 | 03-08-2007 17:51:37 |
Como utilizar el Treeview, desplegar la info del arbol binario al treeview | leo21 | OOP | 1 | 08-04-2004 22:42:44 |
|