Для нормальной фильтрации по датам нужно передавать даты не как текст, а указывать, что это даты. И делать через BETWEEN. Типа так
Код:
'SELECT * FROM Arhiv WHERE Data BETWEEN dateValue("' + formattedDateTime + '") AND dateValue("' + formattedDateTime2 + '");'
К тому же, Access нормально понимает даты только отформатированные в формате yyyy-mm-dd.