Hola compañeros, siento seguir dando el coñazo con el tema del IbDataset, estoy usando firebird y delphi 2010, tengo una base de datos llamada Formulas que es el maestro de otra (detalle) llamada FORMULAS_DESGLOCE resulta que cuando estoy creando un nuevo registro no hay problemas, pero cuando modifico un registro del Desgloce se me modifica todos los registros con el mismo CODIGO_FORMULA, supongo que la culpa esta en el modify, pero no estoy seguro de como solucionarlo.
Código Delphi
[-]
select * from FORMULAS_DESGLOSE where CODIGO_FORMULA = :CODIGO_FORMULA
insert into "FORMULAS_DESGLOSE"
("FORMULAS_DESGLOSE"."CANTIDAD", "FORMULAS_DESGLOSE"."CODIGO_FORMULA",
"FORMULAS_DESGLOSE"."CODIGO_MAT_PRIMA", "FORMULAS_DESGLOSE"."GRUPO_MAT_PRI_EQ",
"FORMULAS_DESGLOSE"."MEDIDA")
values
(:"CANTIDAD", :"CODIGO_FORMULA", :"CODIGO_MAT_PRIMA", :"GRUPO_MAT_PRI_EQ", :"MEDIDA")
update "FORMULAS_DESGLOSE"
set
"FORMULAS_DESGLOSE"."CANTIDAD" = :"CANTIDAD",
"FORMULAS_DESGLOSE"."CODIGO_FORMULA" = :"CODIGO_FORMULA",
"FORMULAS_DESGLOSE"."CODIGO_MAT_PRIMA" = :"CODIGO_MAT_PRIMA",
"FORMULAS_DESGLOSE"."GRUPO_MAT_PRI_EQ" = :"GRUPO_MAT_PRI_EQ",
"FORMULAS_DESGLOSE"."MEDIDA" = :"MEDIDA"
where
"FORMULAS_DESGLOSE"."CODIGO_FORMULA" = :"OLD_CODIGO_FORMULA"
Creo que el problema esta en esta linea
Código Delphi
[-] "FORMULAS_DESGLOSE"."CODIGO_FORMULA" = :"OLD_CODIGO_FORMULA"
Que deberia ademas controlar el CODIGO_MAT_PRIMA, pero no estoy seguro de como debería hacerlo