Conocer avance de ejecucion desde VB

14/01/2004 - 03:38 por Gustavo Morales | Informe spam
Lo que deseo es conocer el avance de ejecucion de un query en el servidor
para mostrar una barra de progresion en vb

Gracias

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
14/01/2004 - 03:45 | Informe spam
hmmm que yo sepa no se puede porque para Visual ese Query es una sola
instruccion, lo podrias reemplazar por otra cosa como algun icono con
movimiento indicandole al usuario que hay algo ejecutando y no se le colgo
la maquina, que basicamente la idea del progress es esa ademas de saber
cuanto se tarda no



Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Gustavo Morales" escribió en el mensaje
news:%
Lo que deseo es conocer el avance de ejecucion de un query en el servidor
para mostrar una barra de progresion en vb

Gracias


Respuesta Responder a este mensaje
#2 Gustavo Larriera [MVP]
14/01/2004 - 03:52 | Informe spam
No creo que sea posible pues no hay forma de saber de antemano cuánto va a
durar una query en retornar sus resultados.

Por qué no muestras al usuario el cursor con el relojito de arena?

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Gustavo Morales" wrote in message
news:%
Lo que deseo es conocer el avance de ejecucion de un query en el servidor
para mostrar una barra de progresion en vb

Gracias


Respuesta Responder a este mensaje
#3 Gustavo Morales
14/01/2004 - 04:56 | Informe spam
Esta rutina si devuelve el tiempo que toma la ejecucion de un query o
cualquier otro proceso, pero claro el tiempo se obtiene despues de ejecutar
la instrucion
Si uso el reloj de arena pero queria hacer algo mas elaborado ;-)
Dim t As Single
DoEvents
t = Timer
//Cualquier proceso
Debug.Print "Elapse time = " & Format(Timer - t, "0.00")

Gracias igual

"Gustavo Morales" escribió en el mensaje
news:#
Lo que deseo es conocer el avance de ejecucion de un query en el servidor
para mostrar una barra de progresion en vb

Gracias


Respuesta Responder a este mensaje
#4 Gustavo Larriera [MVP]
14/01/2004 - 05:04 | Informe spam
Por supuesto que no vas a ejecutar 2 veces la query solamente por averiguar
el tiempo de ejcución (que además no es exacto pues depende de la carga del
servidor :-))

saludos
gux

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Gustavo Morales" wrote in message
news:%
Esta rutina si devuelve el tiempo que toma la ejecucion de un query o
cualquier otro proceso, pero claro el tiempo se obtiene despues de


ejecutar
la instrucion
Si uso el reloj de arena pero queria hacer algo mas elaborado ;-)
Dim t As Single
DoEvents
t = Timer
//Cualquier proceso
Debug.Print "Elapse time = " & Format(Timer - t, "0.00")

Gracias igual

"Gustavo Morales" escribió en el mensaje
news:#
> Lo que deseo es conocer el avance de ejecucion de un query en el


servidor
> para mostrar una barra de progresion en vb
>
> Gracias
>
>


Respuesta Responder a este mensaje
#5 Adrian Garcia
14/01/2004 - 12:00 | Informe spam
No, no se puede, pero quizas puedas simularlo.
Ejecuta el query en modo asincronico y pon una barra que indique el
porcentaje de ejecucion de 0 a 100%.
En la primera ejecucion haz que la barra corra de 0 a 90% en 1 minuto ( o
menos tiempo o mas tiempo de acuerdo a la duracionestimada del query) y
cuando termina el query (te enteras por medio de un evento que dispara el
objeto command) recien ahi llenas la barra al 100% y guardas el tiempo de
ejecucion para que en la siguiente corrida ya tengas un estimativo de cuanto
tarda. Incluso puedes ir guardando el promedio del tiempo de ejecucion.
Esto no deja de ser una simulacion y la gran pregunta es: vale la pena tanto
esfuerzo para decorar nuestras aplicaciones? Pero esa pregunta generalmente
es contestada por nuestro cliente o jefes.

Saludos
Adrian D. Garcia
NDSoft


"Gustavo Morales" wrote in message
news:%
Lo que deseo es conocer el avance de ejecucion de un query en el servidor
para mostrar una barra de progresion en vb

Gracias


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida