Pomocí akce makra Znovu dotazovat v databázích Accessu můžete aktualizovat data v zadaném Ovládací prvek aktivního objektu opětovným dotazováním zdroje ovládacího prvku. Pokud není zadán žádný ovládací prvek, tato akce znovu zobrazí dotaz na zdroj samotného objektu. Pomocí této akce zajistíte, že aktivní objekt nebo některý z jeho ovládacích prvků zobrazí nejaktuálnější data.
Nastavení
Akce makra Znovu zobrazit dotaz má následující argument.
Akční argument |
Popis |
Název ovládacího prvku |
Název ovládacího prvku, který chcete aktualizovat. Zadejte název ovládacího prvku do pole Název ovládacího prvku v okně návrhu makra. Měli byste použít pouze název ovládacího prvku, ne plně kvalifikovaný identifikátor (například Forms!formname! controlname). Pokud chcete znovu zobrazit dotaz na zdroj aktivního objektu, ponechte tento argument prázdný. Pokud je aktivním objektem Datový list nebo dotaz Sada výsledků, musíte tento argument ponechat prázdný. |
Poznámky
Akce makra Znovu zobrazit dotaz provede jednu z následujících akcí:
-
Znovu spustí dotaz, na kterém je ovládací prvek nebo objekt založený.
-
Zobrazí všechny nové nebo změněné záznamy a odebere všechny odstraněné záznamy z Tabulka, na kterém je ovládací prvek nebo objekt založený.
Poznámka: Akce makra Znovu zobrazit dotaz nemá vliv na pozici ukazatele záznamu.
Mezi ovládací prvky založené na dotazu nebo tabulce patří:
-
Seznamy a pole se seznamem
-
Ovládací prvky podformulář
-
Objekty OLE, například grafy.
-
Ovládací prvky obsahující agregační funkce domény, například DSum.
Pokud zadaný ovládací prvek není založený na dotazu nebo tabulce, tato akce vynutí přepočet ovládacího prvku.
Pokud ponecháte argument Název ovládacího prvku prázdný, bude mít akce Znovu dotaz stejný účinek jako stisknutí shift+F9, pokud má objekt Fokus. Pokud je fokus na ovládacím prvku Podformulář, tato akce znovu zobrazí dotaz pouze na zdroj podformulář (stejně jako stisknutím shift+F9).
Poznámka: Akce makra Znovu dotazuje zdroj ovládacího prvku nebo objektu znovu. Naproti tomu akce makra RepaintObject překreslí ovládací prvky v zadaném objektu, ale znovu nevytáčí dotaz na databázi ani nezobrazí nové záznamy. Akce makra Zobrazitvšechnyzáznamy nejen znovu zobrazí dotaz na aktivní objekt, ale také odebere všechny použité filtry, což akce makra Znovu zobrazit dotaz nedělá.
Pokud chcete znovu zobrazit dotaz na ovládací prvek, který není na aktivním objektu, musíte použít metodu Requery v modulu Jazyka Visual Basic for Applications (VBA), nikoli akci makra Requery nebo odpovídající metodu Requery objektu DoCmd . Metoda Requery v jazyce VBA je rychlejší než akce makra Requery nebo metoda DoCmd.Requery . Pokud navíc použijete akci makra Requery nebo metodu DoCmd.Requery , Access zavře dotaz a znovu ho načte z databáze, ale když použijete metodu Requery , Access dotaz znovu spustí, aniž by ho zavřel a znovu načte. Všimněte si, že metoda ADO (ActiveX Data Object) Requery funguje stejným způsobem jako metoda Requery Accessu.