Pokud víte, že dotaz je stále ActiveDatasheet, zopakujte dotaz:
Screen.ActiveDatasheet.Requery
Pokud to nevíte (můžete zkontrolovat Screen.ActiveDatasheet.Name), můžete jej znovu otevřít (což může, ale nemusí, opakovat dotaz, pokud je dotaz již otevřený – očekával bych, že ne, ale mohu se mýlit ), a pak to bude ActiveDatasheet a můžete jej znovu zadat.
Nebo můžete udělat:
DoCmd.SelectObject acQuery, "NameOfYourQuery"
Screen.ActiveDatasheet.Requery
Určitě bude fungovat jedna nebo více z těchto metod.
Dovolte mi ale upozornit, že není dobrý nápad používat tabulky a dotazy jako objekty uživatelského rozhraní. Místo toho byste měli vytvářet formuláře pro umožnění uživatelům pracovat s údaji v nich zobrazenými, protože to vám dává mnohem větší kontrolu nad nimi.
(jedna věc, kterou mnoho lidí neví, je, že datový list je objekt formuláře, takže vlastnosti a metody Screen.ActiveDatasheet jsou stejné jako u jakéhokoli formuláře, což znamená, že můžete skutečně přiřadit hodnoty událostem na Screen.ActiveDatasheet objekt a nechat je vystřelit; ale nedoporučoval bych to jako nejjednodušší cestu k vytvoření uživatelského rozhraní...)