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
Ahora veremos como queda el programa en dos pantallazos.
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.
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.
Hola, precisamente necesito esta solución. Pero no la interpreto muy bien.
ResponderEliminarEs posible un poco mas de detalle?