Está en la página 1de 2

Facturas

Tal como te indica Chea y haciendo referencia solo a lo básico, una forma es
tener esas tres tablas, también es habitual tener una tabla de productos o
artículos o servicios, es decir, de aquellos que vayas a facturar.

Las relaciones pueden ser

Clientes y facturas uno a muchos (una factura es de un solo cliente y un


cliente puede tener varias facturas, por tanto, en la tabla facturas un
campo para guardar el IdCliente.

Facturas y DetallesFacturas igual, relación uno a muchos, una factura esta


relacionada con muchos detalles y un detalle solo pertenece a una factura,
por tanto, en la tabla DetallesFacturas necesitamos un campo para guardar el
IdFactura

Si tenemos la tabla Productos, esta estará relacionada uno a muchos con la


tabla detallesFacturas, un producto estará relacionado con varios registros
de la tabla DetallesFacturas y un detalle factura con un solo producto, por
tanto en la tabla DetallesFacturas un campo para guardar el IdProducto.

Para gestionar las facturas puedes tener un formulario con dos


subformularios

El formulario hazlo de la tabla clientes, puede tener solo un combo para


seleccionar el cliente

Un subformulario hazlo de la tabla facturas


Como en facturas tenemos un campo donde guardamos el cliente, si vinculamos
campos ente el formulario y este subformulario (los campos serán los
IdCliente) al cambiar el cliente en el formulario tendremos que en el
subformulario solo aparecerán las facturas de dicho cliente, y es mas, si en
el subformulario generamos un nuevo registro (factura nueva) este registro
tomará automáticamente en el campo de cliente el cliente que tengamos
seleccionado en el formulario.

Ahora vamos con el segundo subformulario, este lo hacemos de la tabla


DetallesFacturas, recordemos que en esta tabla tenemos un campo donde
indicamos la factura a la que pertenece el detallefactura.

Lo que nos queda ahora es poner en el formulario un campo (puede ser oculto)
cuyo origen de datos sea el campo IdFactura del subformulario que contiene
las facturas. Teniendo esto, tenemos que vincular campos entre el
subformulario de los detalles y el formulario principal, los campos a
vincular son el campo que contiene la factura del subformulario
detallesfacturas y el campo que anteriormente he comentado que tenemos que
poner en el formulario.

De esta forma, al seleccionar una factura en el subform de facturas


tendremos que en el subform de detalles solo nos aparecerán los registros
pertenecientes a dicha factura, y al igual que antes, si generamos un nuevo
detallefacutra este tomara automáticamente el valor del idfactura de la
factura que tenemos seleccionada en el primer subform

También podría gustarte