Quiero listar los registros de un cliente de un mes y un año x, supongamos el 05 del 2008
 
Tengo la siguiente consulta en Access  
Código:
 SELECT *
FROM registro 
WHERE [Fecha] BETWEEN  #1/05/2008 00:00:00# AND #31/05/2008 00:00:00# 
AND IDCliente =52 ;
  tambien probé sin ponerle la hora pero tampoco funciona:  
Código:
 SELECT *
FROM registro 
WHERE [Fecha] BETWEEN  #1/05/2008# AND #31/05/2008# 
AND IDCliente =52 ;
  
Esto me devuelve registros del 03 del 2008
del 04 del 2008 y más 
Tengo el formato de fecha como Fecha Hora dd/MM/aaaa hh:mm:ss
Tengo otra consulta en la que utilizo el Betwwen y me funciona bien, hay alguna sintaxis para preguntar por sql determinado mes en una fecha? para probar si asi si me funciona. 
Necesito ayuda!!, Gracias