Ver Mensaje Individual
  #1  
Antiguo 21-05-2010
Avatar de José Luis Garcí
[José Luis Garcí] José Luis Garcí is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Las Palmas de G.C.
Posts: 1.372
Reputación: 25
José Luis Garcí Va camino a la fama
Problema al modificar Ibdtaset

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 [-]
//SQL SelectSQL

select * from FORMULAS_DESGLOSE where CODIGO_FORMULA = :CODIGO_FORMULA


//SQL DEL INSERT


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")


//SQL DEL MODIFY
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
__________________
Un saludo desde Canarias, "El abuelo Cebolleta"
Responder Con Cita