vb6 - ventana - propiedades de progressbar en visual basic
Mostrar barra de progreso en el momento del procesamiento (2)
Si obtengo datos de la base de datos desde el inicio hasta el final, durante ese tiempo (de procesamiento / consulta), quiero mostrar una barra de progreso (algo como, "Procesando, por favor, espere"). ¿Cómo puedo hacer esto?
Pasos para obtener datos de db:
- aplicación enviar consulta a db
- db analiza la consulta y prepara el resultado.
- db enviar el resultado de nuevo a la aplicación
En la mayoría de los casos, no puede decir cuánto tiempo tomará, así que en lugar de la barra de progreso, piense en la combinación de:
- puntero del ratón de reloj de arena
- "por favor espere" en la barra de estado
- Pequeña animación (molino de viento, engranajes giratorios, etc.)
Si bien es cierto que no se puede decir cuánto tiempo tomará la consulta, es posible dar a su usuario una idea del tiempo transcurrido / restante. Utiliza el control de la barra de progreso de su ID de VB. A continuación, establece su propiedad ''max'' en su cuenta de registro de consulta. A medida que recorre los registros, incremente la propiedad ''valor'' de las barras de progreso. Aquí hay un ejemplo; (''Rs'' es un conjunto de registros ADODB)
ProgressBar1.Max = Rs.RecordCount - 1
For P = 0 To .RecordCount - 1
ProgressBar1.Value = P
''some process here
Rs.MoveNext
Next P