Sabes yo tambien hice una palicacion parecida a la tuya de factura pero para guardar los datos tuves que guardar la tabla principal utilizando solo
Código Delphi
[-]
tablapadre.append;
tablapadre.post;
tablahija.append;
tablahija.campo.value:=DBEDIT5.TEXT;
tablahija.post;
fue la unica solucion que encontre porque estaba haciendo la misma forma que pero no se puede porque el datasource del dbedit5 esta conectado con la tablapadre y para guardar el dato contenido en el dbedit5 tienes que utilizar el codigo que te he dado, ahora otra calaracion si te sale error puede ser por el tipo de dato del campo por ejemplo si el tipo de dato que contiene el Dbedti5 en numerico tienes que ponerle de esta manera: tablahija.campo.value:=StrToFloat(DBEDIT5.TEXT);
bueno espero te sea util esta pequeña aclaracionq ue te ahgo cualquier cosa me escribes a mi email. chauuuuuuuuuuuuuuuu