Možete upotrijebiti akciju makronaredbe Requery u bazama podataka programa Access da biste ažurirali podatke u navedenoj kontroli na aktivnom objektu ponovnim postavljanjem upita o izvoru kontrole. Ako kontrola nije određena, ta akcija ponovo šalje upit izvoru samog objekta. Ovu akciju koristite da biste bili sigurni da aktivni objekt ili neke njegove kontrole prikazuju najnovije podatke.
Postavka
Akcija makronaredbe Requery ima sljedeći argument.
| Argument akcije | Opis |
|---|---|
| Naziv kontrole | Naziv kontrole koju želite ažurirati. Unesite naziv kontrole u okvir Naziv kontrole u prozoru dizajna makronaredbe. Trebali biste koristiti samo naziv kontrole, a ne i puni identifikator (kao što je Obrasci!Nazivobrasca! Nazivkontrole). Ostavite taj argument praznim da biste ponovno poslali upit za izvor aktivnog objekta. Ako je aktivni objekt podatkovna tablica ili skup rezultata upita, ovaj argument morate ostaviti praznim. |
Napomene
Akcija makronaredbe Requery čini nešto od sljedećeg:
- Ponovno pokreće upit na kojem se kontrola ili objekt temelje.
- Prikazuje sve nove ili izmijenjene zapise te uklanja sve izbrisane zapise iz tablice na kojoj se temelji kontrola ili objekt.
Napomena
Akcija makronaredbe Requery ne utječe na položaj pokazivača zapisa.
Kontrole utemeljene na upitu ili tablici obuhvaćaju sljedeće:
- Okviri s popisima i kombinirani okviri.
- Kontrole podobrasca.
- OLE objekti, kao što su grafikoni
- Kontrole koje sadrže domenske agregacijske funkcije, npr. DSum.
Ako navedena kontrola nije utemeljena na upitu ili tablici, ta akcija prisiljava ponovni izračun kontrole.
Ako argument Naziv kontrole ostavite praznim, akcija ponovnog upita ima isti učinak kao pritisak na tipke SHIFT+F9 kada se fokus nalazi na objektu. Ako se fokus nalazi na kontroli podobrasca, tom se akcijom ponovno šalje upit samo izvoru podobrasca (baš kao što je to slučaj s pritiskom na SHIFT+F9).
Napomena
Akcija makronaredbe Requery ponovno šalje upit izvoru kontrole ili objekta. Za razliku od toga, akcija makronaredbe RepaintObject ponovno prikazuje kontrole u navedenom objektu, ali ne šalje upit bazi podataka niti prikazuje nove zapise. Akcija makronaredbe ShowAllRecords ne samo da ponovno šalje upit aktivnom objektu, već uklanja i sve primijenjene filtre, što makronaredba Requery ne čini.
Ako želite ponovno poslati upit kontroli koja se ne nalazi na aktivnom objektu, morate upotrijebiti metodu Requery u modulu Visual Basic for Applications (VBA), a ne makronaredbu Requery ili odgovarajuću metodu Requery objekta DoCmd . Metoda ponovnog upita u VBA modulu brža je od akcije makronaredbe Requery ili metode DoCmd.Requery . Kada koristite akciju makronaredbe Requery ili metodu DoCmd.Requery , Access zatvara upit i ponovno ga učitava iz baze podataka, no kada koristite metodu Requery , Access ponovno izvodi upit, a da ga ne zatvara i ponovno učitava. Imajte na umu da metoda ponovnog upita za ActiveX Data Object (ADO) funkcionira na isti način kao i metoda ponovnog upita u programu Access.