Si trabajas con access debes las fechas deben llevar el signo #. Eso es lo malo de access, le quita lo ANSI a la sentencia sql, y tambien que a veces se tontea cuando en el where hay condiciones de atributos tipo fecha, uno sabe que el select está bien y debe traer datos y sin embargo no los trae. Por eso yo me cambie de base