Я собираюсь дать другой ответ, чем тот, который вы обнаружили для себя:
Откройте форму детали с помощью переключателя acDialog, а затем запросите, когда она будет закрыта. Событие, открывающее форму детали, будет выглядеть так (оно будет в основной форме):
DoCmd.OpenForm "DetailForm", , , "ID=" & Me!ID, , acDialog
Me.Requery
Что это значит, это приостановить код с открытой формой детали. Когда вы закрываете детальную форму, она будет запрашивать основную форму.
Это стандартный способ делать такие вещи, мне кажется.
Вы можете создать задачу в планировщике Windows вместе с вашим приложением и затем запустить ее.