Una de DataSet - DataGrid y demás...

11/08/2004 - 23:48 por Miguel Ortiz Falcón | Informe spam
Hola grupo, bueno ahí les va otra duda esta vez un poco
más laboriosa...

Todos hemos visto que un DataGrid puede contener algo asi
como una estructura de arbol algo por ejemplo:

+ Tabla1
// Aqui vendrian todos los registros...

entonces mi pregunta es: Cómo hacer que un DataSet pueda
tener una estructura de arbol ?...es esto posible?...es
decir que un DataSet pueda tener algo asi como
subregistros por cada registro, porqué digo DataSet,
porque pues, yo pienso que el DataSet es el que debería
tener esta estructura en un momento dado porque el Grid
solo estaría enlazado a el...

Bueno para aclarar un poquito más imaginemos una colsulta
de Alumnos, donde cada Alumno tiene varias materias no ?
entonces con lo que tengo la duda es que si pudiera estar
asi mas o menos si fuera posible:

ID Nombre
+ 1 Mario Perez
+ 2 Luis X
- 3 Pedro Z
Materia1
Materia2
+ 4 Martin Gomez

Entonces si se dan cuenta cada alumno tiene sus materias,
las cuales no son iguales para todos, en este caso Pedro
Z tiene 2 materias...esa es la idea de subregistros para
cada registro... la verdad no se como seria, porque si es
un SubQuery no tengo idea como habria que enlazarlo con
cada registro, si es un Query no sabria como
sacarlo :s lo que más tengo la idea es que se me hace
que el DataSet es quien debe "contener los datos de esta
manera"... porque el DataGrid simplemente seria el que
tiene las capacidades de mostrarlo también...

Saben donde sería otro uso "probable" de ocupar algo asi,
quizás en un CrystalReport, sacar un reporte con esta
estructura asi del DataSet.

Siento que bueno para la estructura se me hace que si
podria sacarse en un dado caso con XML, pero entonces
quizás seria cosa de al momento de hacer la consulta,
generar un XML (quizás como archivo) y luego del XML
vaciarlo al DataGrid, pero en si el XML seria el
intermediario, y el DataGrid en si no se relacionaria con
el DataSet...

En fin ojalá puedan opinarle a ver cómo ven la cosa...

Sorry por lo largo jeje

Saludos...
Miguel Ortiz
 

Preguntas similares