Visual Basic - Problemas con tiempo de espera

Life is soft - evento anual de software empresarial
 
Vista:

Problemas con tiempo de espera

Publicado por Manuel (14 intervenciones) el 29/04/2003 12:41:44
Buenas, realizo una consulta en un formulario y el resultado lo saca en un MshFlexGrid, si son muchos datos tarda bastante en mostrarlos...
Que puedo poneer para distraer al usuario?
Se puede poner un msgbox en el que indique que se está realizando la consulta y cuando muestre el MshFlexGrid con los datos que desaparezca el msgbox, sin que haya botones de aceptar ni cancelar??
Lo mismo me pasa al exportar el MSHFLEXGRID a Excel.
Por favor ayudenme...Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problemas con tiempo de espera

Publicado por Marco Santis (265 intervenciones) el 30/04/2003 21:19:42
Debe ser muy lento porque llenas celda a celda... Normalmente lo que uso es una barra de progreso, te explico:
Junto al query que me devuelve el conjunto de registros, hago uno anterior a este con el mismo query pero devolviendo un count(*)

Entonces ya se que mi barra de progreso tendrá un MIN = 0 y un MAX = (resultado del count(*)) solo falta la propiedad VALUE, entonces coloco un contador que se vaya incrementando cada vez que avance una fila del FlexGrid y ese contador lo asigno al VALUE.

Ahora sobre el msgbox no te lo recomiendo además no es muy estético, haz un Label que diga el mensaje que quieras (ej: CARGANDO DATOS), pero este Label lo mantienes en la pantalla siempre VISIBLE = FALSE hasta que comience a llenar la Grilla lo haces visible (VISIBLE = TRUE), cuando termine lo vueldes a desaparecer.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar