Если вопрос
Как получить дату первого дня предыдущего месяца?
Вы можете сделать это вMS Access SQL:
DateSerial(Year(DateAdd('m',-1,Date())), Month(DateAdd('m',-1,Date())),1)
Сейчас он возвращает 1/04/2018
Ваш запрос становится:
WHERE t.AllDate Between DateSerial(Year(DateAdd('m',-1,Date())), Month(DateAdd('m',-1,Date())),1)
and Date()
С помощью этого трюка вы всегда получите правильный год имесяц, даже если вы запустите его в январе.