Buenas tardes a todos, estoy experimentando con firebird, IBX y una aplicacion maestro detalle en delphi 6, tengo dos IBDatasets uno el maestro y otro el detalle, en el insertsql del detalle tengo:
insert into FACTURAS_DATOS
(FACTURA_ID, PARTIDA, CANTIDAD, DESCRIPCION, PRECIO)
values
(:FACTURA_ID, :PARTIDA, :CANTIDAD,

ESCRIPCION, :PRECIO)
El valor de FACTURA_ID lo deberia de tomar automaticamente (bueno en ADO asi lo hace) pero si no agrego la siguiente linea en el IBDataset2AfterInsert (el detalle)
IBDataset2.FieldByName('FACTURA_ID').AsString := IBDataset1.FieldByName('FACTURA_ID').AsString;
La insersion no se realiza y me dice que FACTURA_ID no puede ser nulo, mi pregunta es:
Hay que poner el codigo que refiere el IBDataset1 al IBDataset2 en el IBDataset2AfterInsert o algo estoy haciendo mal y esta liena es la que esta haciendo "manualmente" este link, tengo esta duda ya que tambien he estado experimentando con dbexpress y ado y en estas no tengo que poner nada en el afterinsert, automaticamente el valor es asignado a la relacioin maestro detalle si configuro el mastersource, etc.
Ayuda profavor
De antemano muchas gracias
Alejandro Jourdan