Несколько раз у меня возникали проблемы, когда VBA в Access считывает большинство дат как европейские, а некоторые как США:
Это НЕ работает должным образом:
myRs.FindFirst ("Date =#" & myDate & "#")
Это работает:
myRs.FindFirst ("Date =#" & Format(myDate, "Long Date") & "#")
Длинная дата (например, 01 января 2012 г.) четко определяет разницу между месяцем и днем