Pomoću akcije makronaredbe GoToControl u bazama podataka programa Access za računala i web-aplikacijama programa Access možete premjestiti fokus na navedeni polje ili kontrola u trenutnoj slog otvorenoj tablici obrazac, obrasca podatkovni list, podatkovne tablice tablice ili podatkovne tablice upita. Tu akciju možete koristiti kada želite da određeno polje ili kontrola imaju fokus. To se polje ili kontrola zatim mogu koristiti za usporedbe ili akcije FindRecord . Tu akciju možete koristiti i za kretanje po obrascu u skladu s određenim uvjetima. Na primjer, ako korisnik unesete Ne u oženjenu kontrolu na obrascu zdravstvenog osiguranja, fokus može automatski preskočiti kontrolu Naziv supružnika i prijeći na sljedeću kontrolu.
Postavka
Akcija GoToControl sadrži sljedeći argument.
Argument akcije |
Opis |
Naziv kontrole |
Upišite naziv polja ili kontrole na mjesto na koje želite postaviti fokus. To je obavezan argument. Napomena: Unesite samo naziv polja ili kontrole u argument Naziv kontrole, a ne i u potpunosti kvalificirani identifikator, kao što je [Obrasci]! [Proizvodi]! [ID proizvoda] ako koristite bazu podataka programa Access za stolna računala. |
Napomene
Akciju makronaredbe GoToControl ne možete koristiti za premještanje fokusa na kontrolu na skrivenom obrascu.
Savjet: Pomoću akcije makronaredbe GoToControl možete prijeći na podobrazac, što je vrsta kontrole. Zatim pomoću akcije GoToRecord možete prijeći na određeni zapis u podobrascu. Možete se i pomaknuti na kontrolu na podobrazac pomoću akcije GoToControl da biste se premjestili na podobrazac, a zatim na kontrolu na podobrascu.
Da biste akciju GoToControl pokrenuli u modulu Visual Basic for Applications (VBA), koristite metodu GoToControlobjekta DoCmd . Možete koristiti i metodu SetFocus da biste premjestili fokus na kontrolu na obrascu ili bilo kojem podobrascu ili na polje u otvorenoj tablici, upitu ili podatkovnoj tablici obrasca.
Primjeri
Postavljanje vrijednosti kontrole pomoću makronaredbe
Sljedeća makronaredba otvara obrazac Dodavanje proizvoda s gumba na obrascu Dobavljači. Prikazuje korištenje akcija Echo, Close, OpenForm, SetValuei GoToControl . Akcija SetValue postavlja kontrolu ID-a dobavljača na obrascu Proizvodi na trenutnog dobavljača na obrascu Dobavljači. Akcija GoToControl zatim premješta fokus na polje ID kategorije, u koje možete početi unositi podatke za novi proizvod. Ova bi makronaredba trebala biti priložena gumbu Dodaj proizvode na obrascu Dobavljači.
Akcija |
Argumenti: Postavka |
Komentar |
Echo |
Jeka uključena: Ne |
Prekida ažuriranje zaslona dok se izvodi makronaredba. |
Zatvori |
Vrsta objekta: Obrazac Naziv objekta: Popis proizvoda Spremi: Ne |
Zatvorite obrazac Popis proizvoda. |
OpenForm |
Naziv obrasca: Proizvodi Prikaz: Obrazac Način podataka: Dodaj Način rada prozora: Normalno |
Otvorite obrazac Proizvodi. |
SetValue |
Stavka: [Obrasci]! [Proizvodi]! [ID dobavljača] Izraz: ID dobavljača |
Postavite kontrolu ID-a dobavljača na trenutnog dobavljača na obrascu Dobavljači. |
GoToControl |
Naziv kontrole: IDkategoegoje |
Idite na kontrolu ID kategorije. |
Provjera valjanosti podataka pomoću makronaredbe
Sljedeća makronaredba provjere valjanosti provjerava poštanske brojeve unesene na obrazac Dobavljači. Prikazuje korištenje akcija StopMacro, MessageBox, CancelEventi GoToControl . Uvjetni izraz provjerava državu ili regiju te poštanski broj unesen u zapis na obrascu. Ako poštanski broj nije u ispravnom obliku zemlje ili regije, makronaredba prikazuje okvir s porukom i ne sprema zapis. Makronaredba će vas zatim vratiti na kontrolu poštanskog broja, gdje možete ispraviti pogrešku. Ta se makronaredba mora pridružiti svojstvu BeforeUpdate na obrascu Dobavljači.
Uvjet |
Akcija |
Argumenti: Postavka |
Komentar |
If IsNull([DržavaRegija]) |
StopMacro |
Ako je svojstvo ZemljaRegija Null, nije moguće provjeriti valjanost poštanskog broja. |
|
Ako je [DržavaRegija] U ("Francuska","Italija","Španjolska") And Len([Poštanski broj]) <> 5 |
MessageBox |
Poruka: poštanski broj mora sadržavati pet znakova. Zvučno upozorenje: Da Vrsta: informacije Naslov: Pogreška poštanskog broja |
Ako poštanski broj ne sadrži pet znakova, prikaži poruku. |
CancelEvent |
Poništava događaj. |
||
GoToControl |
Naziv kontrole: PoštanskiBroj |
||
Ako je [DržavaRegija] In ("Australija","Singapur") And Len([Poštanski broj]) <> 4 |
MessageBox |
Poruka: poštanski broj mora sadržavati četiri znaka. Zvučno upozorenje: Da Vrsta: informacije Naslov: Pogreška poštanskog broja |
Ako poštanski broj ne sadrži četiri znaka, prikaži poruku. |
CancelEvent |
Poništava događaj. |
||
GoToControl |
Naziv kontrole: PoštanskiBroj |
||
If ([DržavaRegija] = "Kanada") And ([poštanski broj] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]") |
MessageBox |
Poruka: poštanski broj nije valjan. Primjer kanadskog koda: H1J 1C3 Zvučno upozorenje: Da Vrsta: informacije Naslov: Pogreška poštanskog broja |
Ako poštanski broj nije u obliku kanadskog poštanskog broja, prikaži poruku. (Primjer kanadskog poštanskog broja: H1J 1C3) |
CancelEvent |
Poništava događaj. |