lo más probable es que lo soluciones como ya te dijo nuestro amigo JM..y lo he solucionado asi varias veces.
Sin embargo es muy posible que al hacer la consulta le estes mandando la fecha en un formato diferente al que conoce acces...
Para salir de la duda puedes hacer esto:
Dim fechaStr as String
Dim fechaDt as DateTime/*creo que en visual es asi verdad?*/
en algun segmento del programa, antes de realizar el query asigna a cada una de estas variables el valor de la fecha y mira la diferencia, ahora, recuerda que para el query debes enviarle los datos en modo texto asi que presta especial atencion a la asignacion con la variable tipo string, verifica esto en tiempo de ejecucion, y seguro que sino era la configuracion regional..el problema era por aqui.
Juank