Ralentizar un bucle For
Publicado por apacheco (65 intervenciones) el 15/12/2011 17:37:13
He heredado un aplicacion en VB6, que da la posibilidad de generar listados en html, excel y/o word.
La ejecucion consite en crear un DATAGRID LUEGO CONVERTIRLO a HTML con con el proceso siguiente:
For FILA = 1 to grid.rowcount -1
aqui se genera la cabecera de linea de HTML (<TR> .........)
FOR COLUMNA = 1 to grid.colcount -1
(aqui se incoporan loa datos a la linea)
NEXT COLUMNA
aqui se cierra la linea de HTML (......... </TR> )
NEXT FILA
En listados pequeños (de pocas filas) FUNCIONA BIEN, hasta ahora.
El problema suege cuando grid.rowcount = 2475, YA QUE EL BUCLE GRIPA EL ORDENADOR, Y HAY QUE CANCELAR EL PROCESO.
He realizado el proceso em modo debug (con F8) y ha funcionado
¿Que puedo hacer para que p.e cada 50 lineas el proceso se detenga un cierto tiempo que estudiare para que sea lo mas efectivo posible (p.e. 2 seg).
Valdria la Api Sleep ......
Gracias por la ayuda
La ejecucion consite en crear un DATAGRID LUEGO CONVERTIRLO a HTML con con el proceso siguiente:
For FILA = 1 to grid.rowcount -1
aqui se genera la cabecera de linea de HTML (<TR> .........)
FOR COLUMNA = 1 to grid.colcount -1
(aqui se incoporan loa datos a la linea)
NEXT COLUMNA
aqui se cierra la linea de HTML (......... </TR> )
NEXT FILA
En listados pequeños (de pocas filas) FUNCIONA BIEN, hasta ahora.
El problema suege cuando grid.rowcount = 2475, YA QUE EL BUCLE GRIPA EL ORDENADOR, Y HAY QUE CANCELAR EL PROCESO.
He realizado el proceso em modo debug (con F8) y ha funcionado
¿Que puedo hacer para que p.e cada 50 lineas el proceso se detenga un cierto tiempo que estudiare para que sea lo mas efectivo posible (p.e. 2 seg).
Valdria la Api Sleep ......
Gracias por la ayuda
Valora esta pregunta


0