Lo de relacionar los recibos y facturas no estoy de acuerdo
.
Crea una vista que una las facturas, clientes y recibos. Si el usuario quiere buscar algo, que use esa vista. También te puede servir esa vista para calcular rápidamente el importe pendiente de una factura, teniendo en cuenta los recibos que tenga entregados.
Código SQL
[-]
select sum(total_recibo), Total_factura, Total_factura - Sum(total_recibo) as Pendiente
from vwfactura
where id_factura = 33
Nota: Yo a los recibos le llamo vencimientos, y la tabla en cuestión se llama así.
Usando un query y un UpdateSql puedes acceder a esa vista y editar registros, borrar, insertar, etc.
Saludos