Ver Mensaje Individual
  #1  
Antiguo 10-10-2003
jourdan jourdan is offline
Miembro
 
Registrado: may 2003
Ubicación: Mexico
Posts: 165
Reputación: 24
jourdan Va por buen camino
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
Responder Con Cita