![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Ventana con mensaje (No Responde)
Buenos Días
Tengo un Proceso que debe Llamar muchos Registros de una Base de Datos Firebird y llenar una Tabla Temporal para que el usuario escoja los registro que desea procesar, como son muchos registros en la mayoría de las ocasiones la Ventana me dice (NO RESPONDE) y al finalizar el proceso me la desaparece, como si estuviera minimizada, entonces al darle clic a la aplicación en la barra de Windows aparece Todo Normal. Que estará mal Programado ?? o que debo hacer en los casos que deba leer MUCHOS registros de la BD ? Gracias de Antemano |
#2
|
||||
|
||||
Estaría bien ver el código fuente para poder opinar.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
||||
|
||||
Cita:
Si estás ejecutando una consulta que tarda mucho es normal que suceda. Si estás ejecutando muchas consultas (por ejemplo en un FOR/WHILE) deberías utilizar un Application.ProcessMessages para dar tiempo a procesar otros mensajes. Cita:
Si es una consula muy pesada, tienes la opción de ejecutarla a un thread diferente (cosa que no es fácil si no has trabajado con threads). Otra opción podría ser intentar dividir la consulta para obtener los registros por bloques (si eso es posible segun la lógica del programa).
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
|||
|
|||
Estimado Efren2006, lo que se requiere es...
Código, Código,Código,Código,Código,Código,Código,Código,Código.. ![]() Saludos cordiales |
#5
|
|||
|
|||
Buenas Tardes
Perdonen no haber respondido antes,,, el Codigo es asi;
Imaginense que la tabla "RELACION" tiene 1000 Registros o mas... Alli la Ventana cuando Termina el Proceso me la desaparece y debo Minimizar la aplicación y volverla a maximizar para que me aparezca... Esa tabla la lleno temporal para que el usuario seleccione varios registros o todos,... |
#6
|
|||
|
|||
Agrega en el while Application.ProcessMessages;
__________________
Suerte Alejandro |
#7
|
|||
|
|||
Cita:
Gracias por el Aporte Ya probé esta instrucción y sigo con el mismo Problema,, Investigare mas con respecto a esa funcion.. Saludos |
#9
|
||||
|
||||
Cita:
Cita:
Eliminar el bloqueo de la ventana y añadir un ProcessMessages para que se procesen los mensajes de la UI.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#10
|
|||
|
|||
Intenta esto:
Saludos
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Mostrar mensaje sobre cualquier ventana | valera | Varios | 4 | 14-05-2012 11:44:47 |
Mensaje/Ventana de espera mientras se ejecuta un proceso | Adrian Murua | PHP | 1 | 07-03-2012 17:51:23 |
Capturar mensaje de minimizar ventana | JF Sebastian | OOP | 2 | 05-02-2007 22:24:19 |
ventana de mensaje por un tiempo determinado | reina | Varios | 8 | 16-08-2005 19:01:56 |
la BD no responde.. | celesdiaz | Firebird e Interbase | 4 | 06-06-2005 02:48:12 |
![]() |
|