Yo te recomiendo un DBGrid, también, es lo más practico y sencillo.
Ejemplo, en una factura. Formada por la Tabla Facturas y la Tabla Lineas_Factura.
Suponiendo que tienes hecha la relación maestro-detalle
Código:
TableFACTURAS.Post //Primero guardamos los datos de la factura
//Ahora meteremos los datos de la linea detalle, los que se cogen
//de unos Edits
TableLineas_Factura.Insert //o si prefieres Append
TableLineas_FacturaCODIGO_ARTICULO.AsString:=EditArticulo.Text;
TableLineas_FacturaDESCRIPCION.AsString:=EditDescripcion.Text;
TableLineas_FacturaCANTIDAD.AsFloat:=EditCantidad.Text;
TableLineas_FacturaPRECIO.AsFloat:=EditPrecio.Text;
//Guardo los datos
TableLineas_Facturas.Post
Es decir primero ponemos la tabla en Modo Insert o Append, como
prefieras.
Indicas los datos.
Y los guardas con el Post.
Esto lo pones en el envento OnClick de un Button, y ya esta
Luego puedes poner las restricciones que quieras.