Если у вас есть проблема «Операция должна использовать обновляемый запрос», просто замените свой подзапрос на DSUM()
.
Это, вероятно, медленнее, но должно выполнить работу.
UPDATE Table1
SET Budget = DSUM("Monthly Budget", "Employees", "[Date of recruitement] < " & [Date])
(быстро написано, но вы поняли идею)
Кстати, использование даты в качестве имени поля - ОЧЕНЬ плохая идея !!!