Es un problema muy común. Mientras está buscando los datos en la base de datos, no podrás hacer nada.
Una solución es crear un Thread (un segundo hilo de ejecución) y ahí muestras el tiempo o lo que necesites. Obviamente tienes que crear y lanzar el thread y después abrir el sql.
Por otra parte 50 segundos me parece mucho. Marathon es un programa gratuito como Ib Expert, que permite ver el plan de ejecución de una consulta, estudiando eso, puedes saber si utiliza índices y claves primarias para la unión y selección de datos, o utiliza el plan "NATURAL".
duilioisola: Para el formato de hora, MM se utiliza para el
mes en dos dígitos, como esas letras ya están pilladas, se usa nn para minutos. Cierto que usando hh:mm:ss no da error y muestra "aparentemente la hora", pero verás que los minutos se actualizan una vez al mes
Edito: Al parecer no he dicho nada nuevo,
Neftali y
tefots ya te lo dijeron (no leí el hilo al completo). El camino por el que vas no es el correcto.
Además, ¿para qué quieres mostrar un cronómetro?, ¿para que los usuarios vean lo ineficiente que es tu programa y así decir que tarda 53.88 segundos
?.
Saludos