Jeśli wiesz, że zapytanie nadal jest ActiveDatasheet, poproś, aby:
Screen.ActiveDatasheet.Requery
Jeśli tego nie wiesz (możesz sprawdzić Screen.ActiveDatasheet.Name), możesz otworzyć go ponownie (co może, ale nie musi, ponownie wysłać zapytanie, jeśli zapytanie jest już otwarte -- spodziewałbym się, że tak się nie stanie, ale mogę się mylić ), a następnie będzie to ActiveDatasheet i możesz to powtórzyć.
Możesz też zrobić:
DoCmd.SelectObject acQuery, "NameOfYourQuery"
Screen.ActiveDatasheet.Requery
Z pewnością co najmniej jedna z tych metod zadziała.
Zaznaczę jednak, że używanie tabel i zapytań jako obiektów interfejsu użytkownika nie jest dobrym pomysłem. Zamiast tego powinieneś tworzyć formularze, aby umożliwić użytkownikom interakcję z wyświetlanymi w nich danymi, ponieważ daje to znacznie większą kontrolę nad nimi.
(Jedną z rzeczy, o których wiele osób nie wie, jest to, że arkusz danych jest obiektem formularza, więc właściwości i metody Screen.ActiveDatasheet są takie same jak w przypadku dowolnego formularza, co oznacza, że w rzeczywistości można przypisać wartości do zdarzeń w Screen.ActiveDatasheet obiektu i sprawić, by uruchomiły się; ale nie polecałbym tego jako najłatwiejszej drogi do zbudowania interfejsu użytkownika...)