Работа вам нужна срочно. Не волнуйтесь, уложимся!
- 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)-1
DateSerial(Year(Дата0), Month(Дата0), 1)-1
вернет последний день предыдущего месяца.Теперь запрос будет корректно работать в Microsoft Access.