Proceso largo = parece bloqueado..

20/10/2003 - 00:39 por Emilio Martín | Informe spam
Saludos amigos,

Se que este tema salio hace tiempo, y aunque he buscado no he logrado
encontrar nada...

Estoy generando una serie de procesos mediante código, y mientras se ejecuta
el access de la impresión de que esta
bloqueado, incluso el formulario parece bloqueado,... al finalizar todo
vuelve a la normalidad sin errores.

Concordaran conmigo que esto es muy feo... ¿que puedo hacer? ¿como hago para
que no quede colgado? ¿algo formulario que diga "procesando... no
interrumpir"... yo lo he intentado y ni siquiera se abre...

Si alguien sabe algo sobre este tema, agradecería mucho la ayuda que me
puedan dar...
Gracias
Emilio

Preguntas similare

Leer las respuestas

#6 Martín
20/10/2003 - 12:35 | Informe spam
Añadiendo a lo dicho, un ejemplo en concreto, con un form llamado
"frmEspera" y utilizando también el "reloj de arena" sería ...

En el Evento al hacer clic de tu botón :

DoCmd.Hourglass True
DoCmd.OpenForm "frmEspera", acNormal
DoEvents

'Aquí pones el/los proceso/s que quieras

DoCmd.Hourglass False
DoCmd.Close acForm, "frmEspera"

También te recomiendo, si el proceso es largo y modifica registros de una o
varias tablas, que utlizes el Método BeginTrans. Buscalo en la ayuda, verás
que es muy interesante (por decirlo de alguna manera)

Saludos,
Martín


"Emilio Martín" escribió en el mensaje
news:bmv3qk$blb$
Saludos amigos,

Se que este tema salio hace tiempo, y aunque he buscado no he logrado
encontrar nada...

Estoy generando una serie de procesos mediante código, y mientras se


ejecuta
el access de la impresión de que esta
bloqueado, incluso el formulario parece bloqueado,... al finalizar todo
vuelve a la normalidad sin errores.

Concordaran conmigo que esto es muy feo... ¿que puedo hacer? ¿como hago


para
que no quede colgado? ¿algo formulario que diga "procesando... no
interrumpir"... yo lo he intentado y ni siquiera se abre...

Si alguien sabe algo sobre este tema, agradecería mucho la ayuda que me
puedan dar...
Gracias
Emilio


Respuesta Responder a este mensaje
#7 Jesus
20/10/2003 - 13:28 | Informe spam
Pues yo estuve ordenando por 3 campos, primero uno, luego otro y otro entre
500 mil y 600 mil registros, que no son tonteria no?
me ahorré mucho tiempo.
Creo que a veces merece la pena probar otras maneras.



"Eva Etxebeste" <eetxebesteARROBAhotmail.com> escribió en el mensaje
news:#
Ay Jesús, si vieras lo que tardan algunos de los míos...
Eva Etxebeste
[MS MVP]
***IMPORTANTE*** Microsoft Security Bulletin MS03-039
http://www.microsoft.com/security/s...03-039.asp

"Jesus" <jherrAlgarrobaWanadu.es> escribió en el mensaje
news:
> Por muy largo que sea el proceso pienso que algo tienes mal estructurado
en
> el código.
> Una vez me pasó con recordsets, que tardaba en hacer varias operaciones
> cerca de un minuto.
> El problema lo solucioné en mi caso indexando ciertos campos.
> No se tu caso???
>
>
> "E.Feijoo" <e.feijoo()retemail.es> escribió en el mensaje
> news:#0I$
> Pon un cuadro de texto oculto en el formulario, lo haces visible
/invisible
> en función de las circunstancias o necesidades, si es 'rebelde' en
> mostrarse, oblígale con un Me.Repaint (que para eso esta)
>
> Un saludo E. Feijoo
>
> "Emilio Martín" escribió en el mensaje
> news:bmv3qk$blb$
> | Saludos amigos,
> |
> | Se que este tema salio hace tiempo, y aunque he buscado no he logrado
> | encontrar nada...
> |
> | Estoy generando una serie de procesos mediante código, y mientras se
> ejecuta
> | el access de la impresión de que esta
> | bloqueado, incluso el formulario parece bloqueado,... al finalizar


todo
> | vuelve a la normalidad sin errores.
> |
> | Concordaran conmigo que esto es muy feo... ¿que puedo hacer? ¿como


hago
> para
> | que no quede colgado? ¿algo formulario que diga "procesando... no
> | interrumpir"... yo lo he intentado y ni siquiera se abre...
> |
> | Si alguien sabe algo sobre este tema, agradecería mucho la ayuda que


me
> | puedan dar...
> | Gracias
> | Emilio
> |
> |
>
>


Respuesta Responder a este mensaje
#8 Emilio Martín
20/10/2003 - 14:44 | Informe spam
ahora queda perfecto, gracias :-)

"Martín" <centralbib @hotmail.com> escribió en el mensaje
news:eS$
Añadiendo a lo dicho, un ejemplo en concreto, con un form llamado
"frmEspera" y utilizando también el "reloj de arena" sería ...

En el Evento al hacer clic de tu botón :

DoCmd.Hourglass True
DoCmd.OpenForm "frmEspera", acNormal
DoEvents

'Aquí pones el/los proceso/s que quieras

DoCmd.Hourglass False
DoCmd.Close acForm, "frmEspera"

También te recomiendo, si el proceso es largo y modifica registros de una


o
varias tablas, que utlizes el Método BeginTrans. Buscalo en la ayuda,


verás
que es muy interesante (por decirlo de alguna manera)

Saludos,
Martín


"Emilio Martín" escribió en el mensaje
news:bmv3qk$blb$
> Saludos amigos,
>
> Se que este tema salio hace tiempo, y aunque he buscado no he logrado
> encontrar nada...
>
> Estoy generando una serie de procesos mediante código, y mientras se
ejecuta
> el access de la impresión de que esta
> bloqueado, incluso el formulario parece bloqueado,... al finalizar todo
> vuelve a la normalidad sin errores.
>
> Concordaran conmigo que esto es muy feo... ¿que puedo hacer? ¿como hago
para
> que no quede colgado? ¿algo formulario que diga "procesando... no
> interrumpir"... yo lo he intentado y ni siquiera se abre...
>
> Si alguien sabe algo sobre este tema, agradecería mucho la ayuda que me
> puedan dar...
> Gracias
> Emilio
>
>


Respuesta Responder a este mensaje
#9 Eva Etxebeste
20/10/2003 - 16:04 | Informe spam
Sí, a lo que voy es a que, una vez optimizadas las consultas, el proceso
puede seguir tardando una desesperante eternidad para el usuario que se
queda mirando a la pantalla sin saber a ciencia cierta qué es lo que está
pasando "al otro lado". En esos casos, un mensajito informativo no está nada
mal.

Un saludo
Eva Etxebeste
[MS MVP]
***IMPORTANTE*** Microsoft Security Bulletin MS03-039
http://www.microsoft.com/security/s...03-039.asp

"Jesus" <jherrAlgarrobaWanadu.es> escribió en el mensaje
news:
Pues yo estuve ordenando por 3 campos, primero uno, luego otro y otro


entre
500 mil y 600 mil registros, que no son tonteria no?
me ahorré mucho tiempo.
Creo que a veces merece la pena probar otras maneras.



"Eva Etxebeste" <eetxebesteARROBAhotmail.com> escribió en el mensaje
news:#
> Ay Jesús, si vieras lo que tardan algunos de los míos...
> Eva Etxebeste
> [MS MVP]
> ***IMPORTANTE*** Microsoft Security Bulletin MS03-039
> http://www.microsoft.com/security/s...03-039.asp
>
> "Jesus" <jherrAlgarrobaWanadu.es> escribió en el mensaje
> news:
> > Por muy largo que sea el proceso pienso que algo tienes mal


estructurado
> en
> > el código.
> > Una vez me pasó con recordsets, que tardaba en hacer varias


operaciones
> > cerca de un minuto.
> > El problema lo solucioné en mi caso indexando ciertos campos.
> > No se tu caso???
> >
> >
> > "E.Feijoo" <e.feijoo()retemail.es> escribió en el mensaje
> > news:#0I$
> > Pon un cuadro de texto oculto en el formulario, lo haces visible
> /invisible
> > en función de las circunstancias o necesidades, si es 'rebelde' en
> > mostrarse, oblígale con un Me.Repaint (que para eso esta)
> >
> > Un saludo E. Feijoo
> >
> > "Emilio Martín" escribió en el mensaje
> > news:bmv3qk$blb$
> > | Saludos amigos,
> > |
> > | Se que este tema salio hace tiempo, y aunque he buscado no he


logrado
> > | encontrar nada...
> > |
> > | Estoy generando una serie de procesos mediante código, y mientras se
> > ejecuta
> > | el access de la impresión de que esta
> > | bloqueado, incluso el formulario parece bloqueado,... al finalizar
todo
> > | vuelve a la normalidad sin errores.
> > |
> > | Concordaran conmigo que esto es muy feo... ¿que puedo hacer? ¿como
hago
> > para
> > | que no quede colgado? ¿algo formulario que diga "procesando... no
> > | interrumpir"... yo lo he intentado y ni siquiera se abre...
> > |
> > | Si alguien sabe algo sobre este tema, agradecería mucho la ayuda que
me
> > | puedan dar...
> > | Gracias
> > | Emilio
> > |
> > |
> >
> >
>
>


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