Hola:
Creo que lo que te hace falta es primero una estructura consistente de la maestro y detalle
Yo todos los maestros y detalles los enlasos por campos Key, por ejemplo
Cita:
Tabla factura:
- ID Campo Integer Incremental, ojo incrementándolo uno mismo.
- ANYO Campo Integer con el valor del año.
- numero
- fecha
- cliente
- usuario
Tabla dfactura:
- MID Campo integer que contiene el valor del campo ID del maestro.
- MANYO Campo integer que contiene el valor del campo ANYO del maestro
- ID Campo Integer Incremental teniendo en cuenta el MID y el MANYO
- descripcion
- cantidad
- precio
- subtotal
- impuesto
- descuento
- total
|
Luego para mostrarlos solo tienes que filtrar la detalle con el
ID y
ANYO del Maestro.
Código:
TablaFacturaD.Filter := 'MAnyo='+TablaFacturaAnyo.AsString+' AND MID='+TablaFacturaID.AsString;
TablaFacturaD.Filtered := True;
Y recordando cada vez que añada un registro en detalle asignarle el
ID y
ANYO del maestro.
Sobre los botones, estos te sirve cualquiera incluso el navegador ya que el control de los eventos como añadir editar o borrar los puede hacer desde los eventos de la tabla.
Y usar una tabla temporal es jugar a la loteria, te puede pasar de todo.
Espero que esto te sirva, si tienes alguna duda sobre lo escrito dimelo
Saludos