Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Processes that require a lot of time in objects COM
Message
From
08/05/2004 07:54:12
Ignacio Amoros
Juguetes Pastor, S.L.
Altea, Spain
 
 
To
08/05/2004 07:42:04
General information
Forum:
Visual FoxPro
Category:
COM/DCOM and OLE Automation
Miscellaneous
Thread ID:
00902164
Message ID:
00902173
Views:
18
Ok.

Para obtener el resultado de una barra de progreso, necesitas saber qué valor es el último para poder así montarte una escala sobre la cual establecer el punto de progreso en un momento dado. En este supuesto en concreto, no puedes saberlo, puesto que la consulta en sí no sabemos cuánto tiempo va a llevar y por lo tanto no podemos representar gráficamente en qué % se encuentra. Lo primero que tenemos que tener en cuenta es medir qué promedio de tiempo nos puede llevar la consulta en función del tamaño de la tabla a consultar. Si obtenemos un promedio, podríamos montarnos una barra en el cliente con un evento timer que se dispare cada x tiempo para informar del progreso, arriesgándonos a que cuando tengamos el 100% aún tarde un poco por posibles congestiones de la línea.
En el caso de que fuera un proceso como por ejemplo un bucle, ahí sí podríamos obtener la medida exacta para crearnos la barra, pero ya te digo, en el caso de un Select no se puede saber.

Salu2
Nacho Amorós
E-Mail: infomartin@terra.es
Previous
Reply
Map
View

Click here to load this message in the networking platform