** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Formulario de espera
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoFormulario de espera

 Responder Responder
Autor
Mensaje
rocjfl-b Ver desplegable
Colaborador
Colaborador


Unido: 19/Abril/2006
Localización: España
Estado: Sin conexión
Puntos: 669
Enlace directo a este mensaje Tema: Formulario de espera
    Enviado: 18/Febrero/2023 a las 01:50
Hola a todos.

Tengo una serie de procesos que necesitan tiempo ( 45 segudos aprox. ) para dar un resultado entre todos ellos y mostrarlos en un formulario.

Mientras duran estos procesos, otro formulario trata de hacer ver al operador que el sistema está trabajando, para lo cual empleo imágenes que las hago visualizar o no.

El problema que tengo es que tales imágenes no se visualizan. Si en formulario que contiene las imágenes le hago trabajar independiente de los procesos, la imagenes no tienen problema ( se "apagan" y se "encienden" ).  Cuando se estan realizando los procesos, la imagenes no se visualizan.

Alguna idea?.

Gracias.
Arriba
rocjfl-b Ver desplegable
Colaborador
Colaborador


Unido: 19/Abril/2006
Localización: España
Estado: Sin conexión
Puntos: 669
Enlace directo a este mensaje Enviado: 18/Febrero/2023 a las 10:14
Encontré esto:

"...Para procesos de larga duración, ceder al procesador se logra mejor ( hace referencia de DoEvents ) mediante un temporizador o delegando la tarea a un ActiveX EXE..."

Se refiere a utilizar, mientras se realiza el proceso, un control .ocx como Marchoso ?

Arriba
rocjfl-b Ver desplegable
Colaborador
Colaborador


Unido: 19/Abril/2006
Localización: España
Estado: Sin conexión
Puntos: 669
Enlace directo a este mensaje Enviado: 19/Febrero/2023 a las 10:27
Probé con el "explorador web" y el "formulario de espera" trabaja sin problema con un gif animado si no hay procesos ejecutándose. Si lo procesos se ejecutan, el "formulario de espera" no trabaja. Parece ser que el sistema si hace "una cosa",  no hace "otra".  DoEvents tampoco resuelve la cuestión.
Arriba
rocjfl-b Ver desplegable
Colaborador
Colaborador


Unido: 19/Abril/2006
Localización: España
Estado: Sin conexión
Puntos: 669
Enlace directo a este mensaje Enviado: 19/Febrero/2023 a las 19:58
Continué con este asunto y llegué a la siguiente solución:

El "proceso de larga duración" consiste en una serie de consultas a diversas tablas para finalmente emitir un listado con el resultado.  Este "proceso de larga duración" tiene una duracción aproximada de 20 segundos.

La solución del "formulario de espera" la encontré con DoEvents antes de cada una de las consultas, de esta manera el "Gif Animado" del "formulario de espera" se muestra sin problema.

Despúes de insertar DoEvents, el tiempo del "proceso de larga duración" se incrementó hasta alcanzar los 30 seguros.

Un saludo a todos.

Se puede cerrar el hilo y si alguien tiene mejor solución, por favor, que me lo indique.


Editado por rocjfl-b - 19/Febrero/2023 a las 20:01
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable