Radnju makroa Requery možete da koristite u Access bazama podataka da biste ažurirali podatke u navedenoj kontrola u aktivnom objektu tako što ćete izvršiti upit nad izvorom kontrole. Ako nije navedena nijedna kontrola, ova radnja ponavlja upit nad izvorom samog objekta. Koristite ovu radnju da biste obezbedili da aktivni objekat ili neka od njegovih kontrola prikazuje najnovije podatke.
Postavka
Radnja makroa Requery ima sledeći argument.
Argument radnje |
Opis |
Ime kontrole |
Ime kontrole koju želite da ažurirate. Unesite ime kontrole u polje Ime kontrole u prozoru za dizajn makroa. Trebalo bi da koristite samo ime kontrole, a ne potpuno kvalifikovani identifikator (kao što je Obrasci!imeobrasca!imekontrole). Ostavite ovaj argument prazan da biste ponovili upit nad izvorom aktivnog objekta. Ovaj argument morate da ostavite prazan ako je aktivni objekat list sa podacima ili rezultujući skup upita. |
Primedbe
Radnja makroa Requery radi nešto od sledećeg:
-
Ponovo pokreće upit na kom se zasniva kontrola ili objekat.
-
Prikazuje sve nove ili promenjene zapise i uklanja sve izbrisane zapise iz tabela na kojoj se zasniva kontrola ili objekat.
Napomena: Radnja makroa Requery ne utiče na položaj pokazivača zapisa.
Kontrole zasnovane na upitu ili tabeli obuhvataju:
-
Okvire sa listom i kombinovane okvire.
-
Kontrole podobrasca.
-
OLE objekte, kao što su grafikoni.
-
Kontrole koje sadrže agregatne funkcije domena, kao što je DSum.
Ako navedena kontrola nije zasnovana na upitu ili tabeli, ova radnja nameće ponovno izračunavanje kontrole.
Ako argument Ime kontrole ostavite prazan, radnja Requery ima isti efekat kao pritiskanje kombinacije tastera SHIFT+F9 kada objekat ima fokus. Ako podobrazac kontrola ima fokus, ova radnja ponavlja upit samo nad izvorom podobrasca (baš kao što to radi i pritiskanje kombinacije tastera SHIFT+F9).
Napomena: Radnja makroa Requery ponavlja upit nad izvorom kontrole ili objekta. Nasuprot tome, radnja makroa RepaintObject ponovo prikazuje kontrole u navedenom objektu, ali ne ponavlja upit nad bazom podataka niti prikazuje nove zapise. Radnja makroa ShowAllRecords ne ponavlja samo upit aktivnog objekta, već i uklanja sve primenjene filtere, što radnja makroa Requery ne radi.
Ako želite ponovo da izvršite upit nad kontrolom koja nije u aktivnom objektu, morate da koristite metod Requery u Modulu Visual Basic for Applications (VBA), a ne radnju makroa Requery ili odgovarajući metod Requery objekta DoCmd . Metod Requery u VBA je brži od radnje makroa Requery ili metoda DoCmd.Requery . Pored toga, kada koristite radnju makroa Requery ili metod DoCmd.Requery , Pristup zatvara upit i ponovo ga učitaava iz baze podataka, ali kada koristite metod Requery , Access ponovo pokreće upit bez njegovog zatvaranja i ponovnog učitavanja. Imajte na umu da ActiveX Data Object (ADO) metod Requery funkcioniše na isti način kao metod Requery programa Access.