Página 1 de 1

ProcessMessages

Publicado: Jue May 25, 2006 11:23 am
por jose.luis
Hola,
El uso de ProccessMessages en un bucle de este tipo:
DO WHILE !Eof()
Replace micampo WITH otroValor
ProcessMessages()
Skip()
ENDDO
Sobre una tabla de 25000 registros... ¿es correcto? ¿Altera el rendimiento?
Tengo entendido que en otros GUI's el uso intensivo de SysRefresh podía
provocar la caída del sistema :-)
Saludos,
José Luis Capel
Aicom Global System, S.L.
Valencia - España

ProcessMessages

Publicado: Jue May 25, 2006 11:37 am
por jfgimenez
José Luis,
> El uso de ProccessMessages en un bucle de este tipo:
>
> DO WHILE !Eof()
> Replace micampo WITH otroValor
> ProcessMessages()
> Skip()
> ENDDO
>
> Sobre una tabla de 25000 registros... ¿es correcto? ¿Altera el
> rendimiento?
> Tengo entendido que en otros GUI's el uso intensivo de SysRefresh podía
> provocar la caída del sistema :-)
La caida del sistema, no, de ninguna manera. Pero sí vas a notar una bajada
muy pronunciada del rendimiento. Lo correcto es hacerlo cada x registros,
p.ej. cada 100:
LOCAL n := 0
DO WHILE !Eof()
Replace micampo WITH otroValor
IF n++ % 100 == 0
ProcessMessages()
ENDIF
Skip()
ENDDO
--
Un saludo,
José F. Giménez