FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Firebird, IBDatasets y Relacion Maestro/Detalle
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
__________________
Alejandro Jourdan |
|
|
|