Pues supongo qeu algo estaría mal enfocado en ese aspecto (usar sql), porque en muchos casos es mucho más rápido y sencillo realizar una consulta, que extraer toda la tabla. Será que no comprendí la parte de que "cargar uno a uno" en un dbgrid usando una consulta.
En fin, un "order by" por fecha creo sería lo más adecuado.