ASP - Establecer relacion Padre-Hijo en una tabla

 
Vista:

Establecer relacion Padre-Hijo en una tabla

Publicado por Esmeralda (38 intervenciones) el 13/12/2005 23:58:15
Hola, espero no complicar mucho mi explicacion... va ->
Tengo una Tabla con los campos :
MenuId, PadreId, Nombre, OrdenId
esta tabla me sirve para hacer un menú vertical por niveles donde por ejemplo puedo tener los siguientes registros:
MenuId PadreId Nombre OrdenId
1 0 Archivo 1
2 0 Edicion 2
3 1 Nuevo 1
4 1 Abrir 2
5 2 Copiar 1
6 2 Pegar 2

Donde el PadreId viene siendo el menuId de aquel elemento al que pertenece otro elemento. Ejem:

El elemento de Nombre Copiar tiene como padre al elemento de Nombre Edicio (Copiar pertenece a Edicion) entonces su padre es el 2 porque 2 es el MenuId de Edicion si me explico??? ... espero que si ... y el campo orden se refiere al orden de los elementos con el mismo padre.

Ahora mi pregunta es: Tengo una página en ASP que me muestra todo este contenido de la tabla pero quiero que de alguna manera grafica el usuario pueda ver graficamente quien es hijo de quien y tambien modificar esta relacion, es decir, por ejemplo... si el quiere que pegar ya no pertenezca a Edicion sino que pertenezca a archivo que el lo pueda hacer con algun boton o algo así... alguien ha visto algo parecido a esto???....

Saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Establecer relacion Padre-Hijo en una tabla

Publicado por Esmeralda (38 intervenciones) el 14/12/2005 16:22:35
Bueno, ahondando un poco mas en mi pregunta....

Lo que quisiera es poder mostrar la tabla en forma de arbol, como en Windows Esplorer, de modo que si por ejemplo yo cambio (arrastro) Copiar o Pegar (que pertenecen a Edicion) a Archivo lo pueda hacer y que en mi BD ahora Copiar o Pegar aparezca(n) como hijo(s) de Archivo.

Me explico??... es igual que cuando en windows explorer quieres cambiar un archivo de una carpeta a otra.

Espero que haya alguien que me pueda orientar o que me de una idea de donde encontrar la solicion... =( ...

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar