Это ужасный код. Заполнение раскрывающегося списка или списка путем обхода набора записей и .AddItem ужасно неэффективно. Все это можно сделать без кода, просто назначив строку SQL свойству Rowsource в поле со списком / списком.
Теперь, очевидно, список меняется в зависимости от выбора в элементе управления, к которому присоединено это событие AfterUpdate, но все это означает, что вы назначаете Rowsource в этом событии. Вероятно, весь приведенный выше код можно заменить следующим:
Forms!DateID!EscortIDSubform.Form.[Pick Up Location].Rowsource = "SELECT BuildingName FROM" & _
" ZoneBldgLookup WHERE ZoneLocation = '" & _
Forms!DateID!EscortIDSubform.Form.[Originating Zone] & _
"' ORDER BY BuildingName"
Я не могу сказать, что не так с кодом, не работающим (я подозреваю, что происходит проблема с режимом песочницы / безопасностью макросов), но это гораздо больше строк кода, чем необходимо.