Query segundo plano
hola Foro.
De que manera puedo realizar, un query con un time, por ejemplo: Ejecutar un Query de ADO, y mientras tarda de cargar la informacion presentar en un status bar los segundos transcurrido Ejemplo mensaje: Espere un momento, cargando información ..... 00:00:01 Espere un momento, cargando información ..... 00:00:02 Espere un momento, cargando información ..... 00:00:03 Espere un momento, cargando información ..... 00:00:04 hasta que termine Consulta realizada en ..... 00:00:07 Gracias de antemano |
Puedes revisar la propiedad ExecuteOptions del TADOQuery, aunque a mi nunca me ha servido para lo que he necesitado.
La otra opción es utilizar Threads para ejecutar la consulta; de esa forma no bloqueas la aplicación y puedes ejecutar otras tareas mientras la consulta se ejecuta (entre ellas, la de mostrar un timer si es lo que necesitas). El "problema" de esta última es que añades complicación a la programación, ya que debes crear un thread para la consulta y añadirle parámetros de conexión para utilizar una nueva (no puedes usar la de la aplicación). En esta entrada de mi blog titulada "utilizar ADO con Threads" puedes leer sobre el proceso de creación, ver cómo se ejecuta y utilizar el código del thread que hay. Si bajas los ejemplos, podrás probar y revisar el código. |
Cita:
// Saludos |
Cita:
Verifica por qué es lento, intenta afinarlo hasta dejarlo que tarde como mucho... un segundo, por ejemplo. |
Cita:
Por esta razón se debe crear e inicializar la conexión dentro de cada thread, de otra forma no funcionará. |
La franja horaria es GMT +2. Ahora son las 03:23:01. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi