Hvis du ved, at forespørgslen stadig er ActiveDatasheet, skal du anmode om at:
Screen.ActiveDatasheet.Requery
Hvis du ikke ved det (du kan tjekke Screen.ActiveDatasheet.Name), kan du åbne det igen (som måske eller måske ikke forespørger, hvis forespørgslen allerede er åben -- jeg forventer, at det ikke gør det, men jeg kan tage fejl ), og så vil det være ActiveDatasheet, og du kan anmode om det.
Eller du kan gøre:
DoCmd.SelectObject acQuery, "NameOfYourQuery"
Screen.ActiveDatasheet.Requery
En eller flere af disse metoder vil helt sikkert fungere.
Men lad mig påpege, at det ikke er en god idé at bruge tabeller og forespørgsler som brugergrænsefladeobjekter. Du bør i stedet lave formularer for at tillade brugere at interagere med de data, der vises i dem, fordi det giver dig langt mere kontrol over dem.
(en ting, som mange mennesker ikke ved, er, at et dataark er et formularobjekt, så egenskaberne og metoderne for Screen.ActiveDatasheet er de samme som dem i enhver form, hvilket betyder, at du faktisk kan tildele værdier til hændelser på skærmen.ActiveDatasheet objekt og få dem til at fyre; men jeg vil ikke anbefale dette som den nemmeste vej til at opbygge en brugergrænseflade...)