Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problemas con ClientDataSet evento OnChange (https://www.clubdelphi.com/foros/showthread.php?t=36904)

jmlifi 27-10-2006 17:13:38

Problemas con ClientDataSet evento OnChange
 
Trabajo con delphi 2006 .

Tengo un DBGrid donde cambio el valor de la celda(formato), y al saltar a otra celda se ejecuta el siguiente procedimiento, generando así un BUCLE INFINITO:
Código Delphi [-]
procedure TTrabajosFrm.ProgTrabajoFORMATOChange(Sender: TField);
begin
ProgTrabajoPESOCH.AsFloat :=PesoChapa(TrabajosMATERIAL.AsString, Sender.AsString)
end;

En delphi 7 no he tenido ningún problema.

¿a qué se debe?

Lepe 27-10-2006 18:51:42

Parece que no es un buen sitio donde cambiar el valor ¿no?

En el evento que ocurre cuando cambia su propio valor, tú modificas el valor de dicho campo, por tanto vuelve a saltar el evento OnChange.

Quizás sería conveniente usar el evento OnCalcfields del Dataset, por ejemplo.

Saludos

jmlifi 30-10-2006 09:42:49

Sí, pero saltará sólo una vez, no?.

El evento OnCalcfield del DataSet, también produce bucle infinito.


La franja horaria es GMT +2. Ahora son las 06:24:48.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi