Cita:
Empezado por Lepe
Tal como lo implementas, Un cliente solo puede comprar un aparato, y nada más.
|
No. Me parece que en una factura sólo puede aparecer la compra de un aparato por cliente, que no es lo mismo. Puede haber varias facturas en la tabla relacionadas al mismo cliente. Dicho de otra forma CLIENTE y APARATO tienen una relación
muchos a muchos expresada en la tabla facturas:
cliente = (id, nombre, email, telefono)
aparato = (id, marca, modelo, descripcion)
factura = (id, cliente_id, factura_id, fecha)
Creo que a lo que se refiere
istradlin es a que tiene una consulta del estilo:
Código SQL
[-]
select
cliente.nombre, aparato.marca, aparato.modelo, factura.fecha
from
factura, cliente, aparato
where
factura.cliente_id = cliente.id and
factura.aparato_id = aparato.id
Esta consulta no es editable por involucrar más de una tabla. En el BDE existe la componente TUpdateSQL para solventar estos casos especificando en sus propiedades InsertSQL, ModifySQL y DeleteSQL las sentencias INSERT, UPDATE y DELETE necesarias para llevar a cabo las modificaciones. También existe la componente similar TIBUpdateSQL para las componentes IB y de hecho casi cualquier juego de componentes para acceder a bases de datos tendrá de una u otra forma esta facilidad.
// Saludos