SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: jpardo84 en Miércoles 16 de Julio de 2003, 04:07

Título: Re: Diseñar un formulario maestro/ detalle
Publicado por: jpardo84 en Miércoles 16 de Julio de 2003, 04:07
Hola espero que se encuentren bien,  necesito ayuda para crear de la mejor manera un formulario maestro/detalle que pueda crear, visualizar y modificar registros nuevos en una factura y el detalle de la factura.
Muchas gracias...Saludos
Título: Re: Diseñar un formulario maestro/ detalle
Publicado por: Brroz en Miércoles 16 de Julio de 2003, 08:49
Una manera sencilla podría ser con dos controles data, uno para cabecera y otro para detalle, un control datagrid para las líneas del detalle y varios controles textbox para los datos de la cabecera.

Esto así a grandes rasgos... suerte
Título: Re: Diseñar un formulario maestro/ detalle
Publicado por: Mellileo en Miércoles 16 de Julio de 2003, 14:56
Hola Amigo JPardo:

La solución que te da Brroz es válida, pero si no te quieres complicar mucho, te recomiendo que utilices el asistente para formularios del VB, pues esta herramienta te crea el formulario que necesitas sin mucho trabajo.

Una vez creado, lo puedes modificar a tu gusto!!

Ahora me imagino que en el detalle de la factura mostrarás datos de dos o más tablas, pues te recuerdo que cuando se realiza una consulta de dos o más tablas y se liga a un control llámese Data 0 Adodc, no se pueden agregar registros.

Para esto, te recomendaría que diseñaras botones tanto para el encabezado de la factura, como para el detalle y que al pulsar el botón de "Agregar Registro" en el detalle, te visualice otro formulario en donde puedas ingresar los datos del detalle y después, lo único que debes hacer es actualizar el control Data o Adodc que contiene los registros del Detalle de la Factura desde éste último formulario así:

FormFactura.ControlData.Refresh

Es algo complejo de explicar con palabras... pero espero que te sirva!!

Saludos Mellileo!!  :adios:
Título: Diseñar un formulario maestro/ detalle
Publicado por: Miguel P. en Martes 22 de Julio de 2003, 13:59
Mellileo tiene razón pero olvida una cosa.
Cuando utilizas una instrucción SQL basada en más de una tabla no puedes agregar datos si dicha consulta incluye algún campo calculado. Ahora bien, si todos los campos incluidos en la SQL son no calculados, sí que se puede agregar.

Para un maestro detalle, aconsejo.
Un Adodc para el maestro y un Data para el detalle, así podrás añadir, eliminar y actualizar información en éste último fácilmente (basta con editar el registro activo en cada momento).

Chao. Espero que sea útil.