Просто комментарий о способе выполнения этого:
Вы делаете вашу EntryForm навсегда привязанной к форме, из которой вы ее вызываете. Я думаю, что лучше не иметь форм, привязанных к такому контексту. Я бы удалил запрос из подпрограммы Save / Close и вместо этого открыл модально EntryForm, используя переключатель acDialog:
DoCmd.OpenForm "EntryForm", , ,"[ID]=" & Me!SubForm.Form!ID, , acDialog
Me!SubForm.Form.Requery
Таким образом, EntryForm не привязан к использованию в одном контексте. Альтернатива состоит в том, чтобы усложнить EntryForm чем-то, что знает, какая форма открыла его и что нужно запросить. Я думаю, что лучше держать подобные вещи как можно ближе к контексту, в котором они используются, и сохранять код вызываемой формы как можно более простым.
Возможно, принцип здесь заключается в том, что всякий раз, когда вы запрашиваете форму, используя коллекцию форм из другой формы, это хороший признак того, что в вашей архитектуре что-то не так - это должно случаться редко, по моему мнению.