Если вы знаете, что запрос все еще является ActiveDatasheet, запросите следующее:
Screen.ActiveDatasheet.Requery
Если вы этого не знаете (вы можете проверить Screen.ActiveDatasheet.Name), вы можете открыть его снова (чтоможет или не может запрашивать, если запрос уже открыт - я бы ожидал, что нет, но я могу ошибаться), и тогда это будет ActiveDatasheet, и вы можете запросить это.
Или вы могли быdo:
DoCmd.SelectObject acQuery, "NameOfYourQuery"
Screen.ActiveDatasheet.Requery
Конечно, один или несколько из этих методов будут работать.
Но позвольте мне отметить, что не рекомендуется использовать таблицы и запросы в качестве объектов пользовательского интерфейса.Вместо этого вы должны создавать формы, позволяющие пользователям взаимодействовать с отображаемыми в них данными, поскольку это дает вам гораздо больший контроль над ними.
(одна вещь, которую многие люди не знают, это то, что таблица данных является объектом формы,поэтому свойства и методы Screen.ActiveDatasheet такие же, как и в любой форме, что означает, что вы можете назначать значения событиям в объекте Screen.ActiveDatasheet и запускать их, но я бы не рекомендовал это как самый простой путь ксоздание пользовательского интерфейса ...)