Установить точку останова на DCount
. Ваши переменные, вероятно, не установлены на то, что вы думаете.
Вместо этого, если возиться с Format
, просто используйте функцию даты
If Weekday(Now) = vbMonday Then
If DCount("*", "log_EmailProductionSchedule", "[sentDate] = Date()") = 0 Then
'send email
Call SendProductionEmail
CurrentDb.Execute ("INSERT into log_EmailProductionSchedule (sentDate) select date()")
End If
End If
нажмите здесь узнать об особенностях с VBA и SQL в MS Access. TL: DR; Jet, ядро базы данных, которое запускает ваш SQL, использует региональные настройки вашего компьютера, но VBA имеет значение mm / dd / yyyy