Ver Mensaje Individual
  #1  
Antiguo 27-11-2003
Letty Letty is offline
Miembro
 
Registrado: nov 2003
Ubicación: Galicia
Posts: 36
Reputación: 0
Letty Va por buen camino
Unhappy StackOverFlow pero no lo entiendo.

Hola!:
Mi problema es el siguiente:
Tengo una tabla llamada producción:
- NIF_Empleado
-Cod_Encargo
-Fecha
estos tres eran clave
-Cantidad
-Precio
-Importe

Con los campos que ahí véis. Resulta que en onChange de Cantidad puse el siguiente código:

with DtMod_Calculados.Cons_Ejecuciones do
begin
SQL.Clear;
SQL.Add('Update Produccion set Importe = Cantidad*Precio where NIF_Empleado = :Empleado and Cod_Encargo = :Encargo and Fecha = :Fecha');
ParamByName('Empleado').AsString:= DtMod_Adail.Tb_ProduccionNIF_Empleado.Value;
ParamByName('Encargo').AsString:= DtMod_Adail.Tb_ProduccionCod_Encargo.Value;
ParamByName('Fecha').AsDateTime:= DtMod_Adail.Tb_ProduccionFecha.Value;
DtMod_Adail.Tb_Produccion.CachedUpdates:= true;
DtMod_Adail.Tb_Produccion.active := true;
ExecSQL;
DtMod_Adail.Tb_Produccion.CachedUpdates:= false;
DtMod_Adail.Tb_Produccion.active := true;
end;

Si no pongo lo de CachedUpdates no me guarda los cambios, no sé por qué razón, y si lo pongo, al insertar una producción no pasa nada (aunk a veces no me la inserta bien) pero al modificar cantidad, me pone stackoverflow y lo k hace es volver a llamarse, como si el campo cantidad volviera a cambiar de valor... alguien sabe por qué hace esto? Como puedo arreglarlo¿? Muchas gracias por adelantado y hasta pronto.
__________________
Letty
http://usuarios.lycos.es/buffangel
Responder Con Cita