Z dejanjem makra PojdiNaKontrolnik lahko v Accessovih namiznih zbirkah podatkov in Accessovih spletnih aplikacijah premaknete fokus na določen polje ali kontrolnik v trenutnem zapis odprtem podatkovnem listu programa obrazec, obrazec podatkovni list, podatkovnega lista tabele ali poizvedbe. To dejanje lahko uporabite, ko želite, da je fokus na določenem polju ali kontrolniku. To polje ali kontrolnik lahko nato uporabite za primerjave ali dejanja PoiščiZapis . To dejanje lahko uporabite tudi za pomikanje po obrazcu v skladu z določenimi pogoji. Če na primer uporabnik v obrazec zdravstvenega zavarovanja vnese »Ne« v kontrolnik »Poročeno«, lahko fokus samodejno preskoči kontrolnik »Ime zakonca« in se pomakne na naslednji kontrolnik.
Nastavitev
V dejanju PojdiNaKontrolni seznam je ta argument.
Argument dejanja |
Opis |
Ime kontrolnika |
Vnesite ime polja ali kontrolnika, kamor želite vstaviti fokus. To je zahtevan argument. Opomba: V argument Ime kontrolnika vnesite le ime polja ali kontrolnika in ne popolnoma določenega identifikatorja, kot je [Forms]![ Izdelki]! [ID izdelka], če uporabljate Accessovo namizno zbirko podatkov. |
Opombe
Z dejanjem makra PojdiNaKontrolnik ne morete premakniti fokusa na kontrolnik v skritem obrazcu.
Namig: Dejanje makra PojdiNaKontrolnik lahko uporabite za premik na podobrazec, ki je vrsta kontrolnika. Nato se lahko z dejanjem PojdiNaZapis premaknete na določen zapis v podobrazcu. Na kontrolnik v podobrazcu se lahko premaknete tudi tako podobrazec uporabite dejanje PojdiNaKontrolator, da se najprej premaknete na podobrazec in nato na kontrolnik na podobrazcu.
Če želite zagnati dejanje PojdiNaKontrolni kontrolnik v modulu VBA (VBA), uporabite metodo GoToControlpredmeta DoCmd. Z metodo SetFocus lahko premaknete tudi fokus na kontrolnik v obrazcu ali katerem koli od njegovih podobrazcev ali na polje v odprti tabeli, poizvedbi ali podatkovnem listu obrazca.
Primeri
Nastavite vrednost kontrolnika z makrom
Ta makro odpre obrazec »Dodaj izdelke« z gumbom na obrazcu »Dobavitelji«. Prikazuje uporabo dejanj Odmev,Zapri, OdpriObrazec, NastaviVrednost in PojdiNaKontrolni seznam. Dejanje NastaviVrednost nastavi kontrolnik ID-ja dobavitelja v obrazcu »Izdelki« na trenutnega dobavitelja v obrazcu »Dobavitelji«. Dejanje PojdiNaKontrolnik nato premakne fokus na polje »ID Kategorije«, kjer lahko začnete vnašati podatke za nov izdelek. Ta makro mora biti pripet gumbu »Dodaj Izdelke« v obrazcu »Dobavitelji«.
Dejanje |
Argumenti: Nastavitev |
Pripomba |
IzpisNaZaslon |
Vklopljen izpis na zaslon: Ne |
Zaustavite posodabljanje zaslona med delovanjem makra. |
Zapri |
Vrsta predmeta: Obrazec Ime predmeta: Seznam izdelkov Shrani: Ne |
Zaprite obrazec »Seznam izdelkov«. |
OdpriObrazec |
Ime obrazca: Izdelki Pogled: Obrazec Podatkovni način: Dodaj Način okna: Navadno |
Odprite obrazec »Izdelki.« |
NastaviVrednost |
Element: [Forms]![Products]![SupplierID] Izraz: IDDobavitelja |
Kontrolnik ID-ja dobavitelja nastavite na trenutnega dobavitelja v obrazcu »Dobavitelj«. |
PojdiNaKontrolnik |
Ime kontrolnika: IDkategorije |
Pojdi na kontrolnik ID-ja kategorije. |
Preverjanje veljavnosti podatkov z makrom
Navedeni makro za preverjanje veljavnosti preveri poštne številke, vnesene v obrazec »Dobavitelji«. Prikazuje uporabo dejanj StopMacro, MessageBox, CancelEvent in GoToControl . Pogojni izraz preveri državo/regijo in poštno številko v zapisu v obrazcu. Če oblika poštne številke za državo/regijo ni pravilna, makro prikaže polje s sporočilom in prekliče shranjevanje zapisa. Makro vas nato vrne v kontrolnik Poštna številka, kjer lahko napako popravite. Ta makro mora biti dodan lastnosti BeforeUpdate obrazca »Dobavitelji«.
Pogoj |
Dejanje |
Argumenti: Nastavitev |
Pripomba |
If IsNull([CountryRegion]) |
StopMacro |
Če je »CountryRegion« Null, veljavnosti poštne številke ni mogoče preveriti. |
|
If [CountryRegion] In ("France","Italy","Spain") And Len([Postal Code]) <> 5 |
Sporočilno okno |
Sporočilo: Poštna številka mora imeti 5 znakov. Zvočni signal: Da Vrsta: Informacija Naslov: Napaka poštne številke |
Če poštna številka ne vsebuje 5 znakov, prikaži sporočilo. |
CancelEvent |
Prekličite poizvedbo. |
||
GoToControl |
Ime kontrolnika: Poštnaštevilka |
||
If [CountryRegion] In ("Australia","Singapore") And Len([Postal Code])in ("Australia","Singapore") And Len([Postal Code]) <> 4 |
Sporočilno okno |
Sporočilo: Poštna številka mora vsebovati 4 znake. Zvočni signal: Da Vrsta: Informacija Naslov: Napaka poštne številke |
Če poštna številka ne vsebuje 4 znakov, prikaži sporočilo. |
CancelEvent |
Prekličite poizvedbo. |
||
GoToControl |
Ime kontrolnika: Poštnaštevilka |
||
If ([CountryRegion] = "Canada") And ([Postal Code] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]") |
Sporočilno okno |
Sporočilo: Poštna številka ni veljavna. Primer kanadske poštne številke: H1J 1C3 Zvočni signal: Da Vrsta: Informacija Naslov: Napaka poštne številke |
Če poštna številka ni pravilna za Kanado, prikaži sporočilo. (Primer kanadske poštne številke: H1J 1C3) |
CancelEvent |
Prekličite poizvedbo. |