Работа вам нужна срочно. Не волнуйтесь, уложимся!
- 22423 авторов готовы помочь тебе.
- 2402 онлайн
почему? Указывает на запятую
Ошибка в Microsoft Access связана с некорректным выражением в функции DateSerial
. В сообщении указано, что:
Выражение:
Between DateSerial(Year(Дата0), Month(Дата0)-1, 1) And DateSerial(Year(Дата0), Month(Дата0), 0)
Запятая вместо точки с запятой
DateSerial
должна быть точка с запятой (;
), а не запятая (,
).Ошибка в DateSerial(Year(Дата0), Month(Дата0), 0)
DateSerial(Year(Дата0), Month(Дата0), 0)
пытается создать дату с "нулевым" днём, что в Access означает "последний день предыдущего месяца". Это корректный трюк, но может вызывать ошибки, если Дата0
имеет некорректное значение.Попробуйте заменить запятые на точки с запятой:
Between DateSerial(Year([Дата0]); Month([Дата0])-1; 1) And DateSerial(Year([Дата0]); Month([Дата0]); 0)
Если ваша версия Access использует запятые, оставьте их, но убедитесь, что Дата0
корректно определена.
Ошибка связана с разделителями аргументов в DateSerial
. В русскоязычной версии Access используйте точки с запятой (;
) вместо запятых.