La Web del Programador: Comunidad de Programadores
 
    Pregunta:  44390 - AYUDA PARA UN PROGRESSBAR
Autor:  MARIO JAVIER HINMEL
¿COMO HAGO PARA CALCULAR EL TIEMPO DE EJECUCION DE UNA CONSULTA Y UTILIZAR ESE PARAMETRO EN UN PROGRESSBAR?

  Respuesta:  Juantxu Jauregui
Hola, te comento como lo he hecho de una forma un poco chapucera:

me creo un recordset para que contenga los datos de la consulta

dim bdatos as database
dim rs1 as recordset
dim mysql as string
dim lcontador as long

icontador = 1
set bdatos = currentdb
mysql = "select * from mytabla"
set rs1 = bdatos.openrecordset(mysql)

progressbar1.min = 1
progressbar1.max = rs1.recordcount '(ó rs1.recordcount +1 ,si hay pocas filas puede darte un error)

while not rs1.eof
<< instrucciones del bucle >>
progressbar.value = lcontador
lcontador = lcontador + 1
rs1.movenext
wend

algo chapucero pero funciona.
lo puedes hacer mas impactante jugando con los colores, por ejemplo hasta el 50% azul, hasta el 70% amarillo, progressbar.forecolor = vbgreen,.....

Espero que te haya solucionado.

salu2