Radnju makroa GoToControl možete da koristite u Access bazama podataka na radnoj površini i Access veb aplikacijama da biste premestili fokus na navedeni polje ili kontrola u trenutnom zapis otvorenog obrazac, obrasca list sa podacima, lista sa podacima tabele ili lista sa podacima upita. Ovu radnju možete da koristite kada želite da određeno polje ili kontrola imaju fokus. Ovo polje ili kontrola zatim mogu da se koriste za poređenja ili radnje findRecord . Ovu radnju možete da koristite i za kretanje u obrascu u skladu sa određenim uslovima. Na primer, ako korisnik unese "Ne" u kontrolu "Ne" u obrascu zdravstvenog osiguranja, fokus može automatski da preskoči kontrolu "Ime supružnika" i pređe na sledeću kontrolu.
Postavka
Radnja GoToControl ima sledeći argument.
Argument radnje |
Opis |
Ime kontrole |
Otkucajte ime polja ili kontrole na kojoj želite da se fokus nalazi. Ovo je obavezan argument. Napomena: U argument Ime kontrole unesite samo ime polja ili kontrole, a ne potpuno kvalifikovani identifikator, kao što je [Obrasci]! [Proizvodi]! [ID proizvoda] ako koristite Access bazu podataka na radnoj površini. |
Napomene
Ne možete da koristite radnju makroa GoToControl da biste premestili fokus na kontrolu u skrivenom obrascu.
Savet: Radnju makroa GoToControl možete da koristite da biste se premestili podobrazac, što je tip kontrole. Zatim možete da koristite radnju GoToRecord da biste prešli na određeni zapis u podobrascu. Možete i da pređete na kontrolu na podobrazac tako što ćete koristiti radnju GoToControl da biste se prvo premestili u podobrazac, a zatim na kontrolu u podobrascu.
Da biste pokrenuli radnju GoToControl u Visual Basic for Applications (VBA) modulu, koristite metod GoToControl objekta DoCmd . Možete da koristite i metod SetFocus da biste premestili fokus na kontrolu u obrascu ili bilo kom podobrascu ili na polje u otvorenoj tabeli, upitu ili listu sa podacima obrasca.
Primeri
Postavljanje vrednosti kontrole pomoću makroa
Sledeći makro otvara obrazac Dodaj proizvode pomoću dugmeta u obrascu "Dobavljači". Prikazuje upotrebu radnji Echo, Close, OpenForm, SetValue i GoToControl . Radnja SetValue postavlja kontrolu ID-a dobavljača u obrascu Proizvodi na trenutnog dobavljača u obrascu "Dobavljači". Radnja GoToControl zatim premešta fokus na polje "ID kategorije" gde možete početi da unosite podatke za novi proizvod. Ovaj makro bi trebalo da bude priložen dugmetu Dodaj proizvode u obrascu "Dobavljači".
Radnja |
Argumenti: podešavanje |
Komentar |
Echo |
Eho uključen: ne |
Zaustavi ažuriranje ekrana dok je makro pokrenut. |
Zatvori |
Tip objekta: Obrazac Ime objekta: lista proizvoda Sačuvaj: ne |
Zatvorite obrazac liste proizvoda. |
OpenForm |
Ime obrasca: Proizvodi Prikaz: Obrazac Režim podataka: dodavanje Režim prozora: Normalno |
Otvorite obrazac "Proizvodi". |
Setvalue |
Stavka: [Obrasci]! [Proizvodi]! [ID dobavljača] Izraz: SupplierID |
Podesite kontrolu ID-a dobavljača na trenutnog dobavljača u obrascu "Dobavljači". |
GoToControl |
Ime kontrole: ID kategorije |
Idite na kontrolu ID-a kategorije. |
Provera valjanosti podataka korišćenjem makroa
Sledeći makro za proveru valjanosti proverava poštanske brojeve unete u obrazac „Dobavljači“. Prikazuje upotrebu radnji StopMacro, MessageBox, CancelEvent i GoToControl . Uslovni izraz proverava zemlju/region i poštanski broj unet u zapis na obrascu. Ako poštanski broj nije u odgovarajućem formatu za zemlju/region, makro prikazuje okvir sa porukom i otkazuje čuvanje zapisa. Makro vas zatim vraća u kontrolu poštanskog broja, gde možete da ispravite grešku. Makro treba da bude priložen svojstvu BeforeUpdate obrasca „Dobavljači“.
Uslov |
Radnja |
Argumenti: podešavanje |
Komentar |
If IsNull([ZemljaRegion]) |
StopMacro |
Ako „CountryRegion“ ima vrednost Null, ne može se proveriti valjanost poštanskog broja. |
|
Ako je [DržavaRegion] u ("Francuska","Italija","Španija") i Len([Poštanski broj]) <> 5 |
Okvir za poruku |
Poruka: Poštanski broj mora da ima 5 znakova. Zvučni signal: Da Tip: Informacije Naslov: Greška poštanskog broja |
Prikazuje poruku ako poštanski broj ne sadrži 5 znakova. |
CancelEvent |
Otkazuje događaj. |
||
GoToControl |
Ime kontrole: Poštanski broj |
||
Ako je [DržavaRegion] In ("Australija","Singapur") And Len([Poštanski broj]) <> 4 |
Okvir za poruku |
Poruka: Poštanski broj mora da ima 4 znaka. Zvučni signal: Da Tip: Informacije Naslov: Greška poštanskog broja |
Prikazuje poruku ako poštanski broj nema 4 znaka. |
CancelEvent |
Otkazuje događaj. |
||
GoToControl |
Ime kontrole: Poštanski broj |
||
Ako ([ZemljaRegion] = "Kanada") I ([Poštanski broj] Nije sviđanje"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]") |
Okvir za poruku |
Poruka: Poštanski broj nije važeći. Primer poštanskog broja u Kanadi: H1J 1C3 Zvučni signal: Da Tip: Informacije Naslov: Greška poštanskog broja |
Ako poštanski broj nije ispravan za Kanadu, prikazuje poruku. (Primer poštanskog broja u Kanadi: H1J 1C3) |
CancelEvent |
Otkazuje događaj. |