¿Las consultas problemáticas las realizas en un formulario aparte?
De ser así, ¿dicho formulario se libera al momento o hasta que termina la aplicación?
Si es lo último intenta liberarlo al momento de cerrarlo (evento OnClose, Action := caFree) para tratar de que la excepción salte desde antes y no al término de la aplicación. Esto no ayudará directamente a saber qué es lo que pasa pero sí a acotar el problema de forma que sea más fácil tratar de localizarlo.
Por otra parte, en el mensaje de error
'Access violation at address 00000000. Read of address 00000000'
¿la dirección (address) realmente es 0 o tiene otro valor?
Si es lo último apúntalo y antes de cerrar el mensaje pásate al IDE de Delphi, oprime Pausa y usa la opción Search|Find Error para tratar de que te lleve al punto donde se está produciendo la excepción. Pasa a veces que algunos errores causados por referenciar objetos ya destruidos se generan cuando el sistema de excepciones ya cerró y por ello el "debugger" no puede localizar directamente la línea.
// Saludos
|