Quizas tenga que pasarle las fechas en formato mm/dd/yyyy que es el formato para casi todos los motores de datos.
Al pasar 01/02/2005 esto casa tanto con dd/mm/yyyy como con mm/dd/yyyy, por ahí empiezan los problemas. En principio, algunos motores de BBDD primero intentan casar la fecha con formato mm/dd y si no entra, como por ejemplo 28/02, entonces, y solo entonces, la hacen casar con el formato dd/mm
Cuando se usa parámetros, delphi automáticamente resuelve el problema, así que me suena a algún conflicto entre la fecha establecida en windows o bien el controlador de access.
Dicho de otra forma, no sé por donde coger el problema, lo único que se me ocurre es:
Código Delphi
[-]
'where fecha between' + formatdatetime('mm/dd/yyyy', date1)+ ' and ' ....
que siempre debe funcionar, mientras no se cambie el motor de bases de datos, o éste se actualice.
saludos