Hola Edwardfeliz.
No me explico el comportamiento que comentas... La lógica de tu condicional es correcta y de echo funciona bién:
El formato de fecha general para
Access es, mm/dd/aa dentro de EEUU y dd/mm/aaaa en otro caso. Y a menos que hayas definido un formato personalizado, usará los valores especificados en la configuración regional de Windows.
Es decir que también podrías hacer:
Código Delphi
[-]
...
Parameters.ParamByName('FECHA1').Value:= FormatDateTime(ShortDateFormat, DateTimePicker1.Date);
Parameters.ParamByName('FECHA2').Value:= FormatDateTime(ShortDateFormat, DateTimePicker2.Date);
Saludos