jueves, 13 de septiembre de 2012

Cargar Maestro-Detalle en formularios independientes

vb.net
Alguien en un foro me preguntó como podría enlazar dos tablas ("Maestro" y "Detalle"), en dos formularios distintos, uno para el maestro y otro para el detalle.

Voy a intentar explicarlo paso por paso.

Lo primero que tenemos que hacer es definir las tablas en el Dataset.
Podemos observar en la imagen la definición de las dos tablas con una relación 1:n  Maestro.id --> Detalle.Maestro
vb.net maestro detalle 

Ahora veremos como queda el programa en dos pantallazos.
vb.net maestro detalle 

Para que aparezca el detalle en otro formulario tendremos que guardar el campo de la relación, Maestro.Id, en una variable para poder acceder en el 2º formulario y cargar únicamente los registros del registro Maestro seleccionado.
Aquí tenemos el código.

vb.net maestro detalle 
1.- Grabamos el registro maestro, está claro no?, si no hay registro maestro no podremos vincular el detalle.
2.- Copiamos el campo "Id" de la tabla "Maestro".
3.- Abrimos el formulario "Detalle"
4.- Cargamos el detalle por si se han modificado los registros del detalle, refrescar los en el datagridview del detalle del formulario principal.

Aquí tenemos el código para cargar el detalle en el 2º formulario.
1.- Filtramos el campo "Maestro" con el valor que hemos pasado del campo "Id" de la tabla "Maestro"
2.- Cargamos el DataSet con el detalle.
vb.net maestro detalle

1 comentario:

  1. Hola, precisamente necesito esta solución. Pero no la interpreto muy bien.
    Es posible un poco mas de detalle?

    ResponderEliminar

Datos personales

avjsite

elxopet.blogspot.com.es

elxopet.blogspot.com.es
banner elxopet.blogspot.com.es

Muchas gracias a tod@s