Работа вам нужна срочно. Не волнуйтесь, уложимся!
- 22423 авторов готовы помочь тебе.
- 2402 онлайн
почему?

Ошибка в запросе связана с синтаксической неточностью в выражении DateSerial.
В выражении:
Between DateSerial(Year(Дата0), Month(Дата0)-1, 1) And DateSerial(Year(Дата0), Month(Дата0), 0)DateSerial(Year(Дата0), Month(Дата0), 0)DateSerial(year, month, day) ожидает корректное значение дня.DateSerial(Year(Дата0), Month(Дата0), 0) передан 0 в качестве дня, но в Access дни начинаются с 1.Чтобы получить последний день предыдущего месяца, следует использовать:
Between DateSerial(Year(Дата0), Month(Дата0)-1, 1) And DateSerial(Year(Дата0), Month(Дата0), 1)-1DateSerial(Year(Дата0), Month(Дата0), 1)-1 вернет последний день предыдущего месяца.Теперь запрос будет корректно работать в Microsoft Access.