Foros del Web » Programación para mayores de 30 ;) » .NET »

Cómo crear un Formulario MAESTRO-DETALLE en VB .NET?

Estas en el tema de Cómo crear un Formulario MAESTRO-DETALLE en VB .NET? en el foro de .NET en Foros del Web. Hola a Todos! tengo dos tablas, una de maestro y otra de detalle, quiero relacionar estas dos tablas y que al seleccionar un registro del ...
  #1 (permalink)  
Antiguo 22/11/2003, 10:53
 
Fecha de Ingreso: noviembre-2003
Mensajes: 38
Antigüedad: 21 años
Puntos: 0
Pregunta Cómo crear un Formulario MAESTRO-DETALLE en VB .NET?

Hola a Todos!

tengo dos tablas, una de maestro y otra de detalle, quiero relacionar estas dos tablas y que al seleccionar un registro del Maestro me presente se detalle.

Gracias de Antemano! -Usecas-
  #2 (permalink)  
Antiguo 25/11/2003, 08:45
 
Fecha de Ingreso: noviembre-2003
Mensajes: 38
Antigüedad: 21 años
Puntos: 0
he encontrado la solucion a mi pregunta!

Como decia tengo dos tablas, creo un DataAdapter para MAESTRO y otro para DETALLE, seleccionando la tabla correspondiente. Despues inserto un DataSet y le asigno el DataAdapter que contenga la tabla MAESTRO. Inserto dos Datagrid y no le pongo nada en la propiedad DataSource, a continuacion en el evento Load del Formulario escribo lo siguiente:

DataAdapterMaestro.Fill(Dataset1,"Maestro")
DataAdapterDetalle.Fill(Dataset1,"Detalle")
-Una Linea-DataSet1.Relation.Add("MaestroDetalle", Dataset1.Tables("Maestro").Column("IdMaestro"), Dataset1.Tables("Detalle").Column("IdMaestro"))-Una Linea-
DatagridMaestro.DataSource = Dataset1
DatagridDetalle.DataSource = Dataset1
DatagridMaestro.SetDataBound(Dataset1,"Maestro")
-Una Linea-DatagridMaestro.SetDataBound(Dataset1,"Maestro.Mae stroDetalle")-Una Linea-

Esto lo que hace es crearme una relacion por medio de los ID de las tablas.

Espero que a alguien mas le sirva!

Atte: -USECAS-

"Di Sí a Software Libre (GNU)" -Nicaragua-
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 22:27.