Akciu makra Prejsť NaOvládacíPrvok môžete použiť v počítačových databázach Accessu a webových aplikáciách Accessu na premiestnenie zameranie do zadaného pole alebo ovládací prvok v aktuálnom záznam otvoreného formulár, údajový hárok formulára, údajového hárka tabuľky alebo údajového hárka dotazu. Túto akciu môžete použiť, ak chcete mať zameranie na konkrétnom poli alebo ovládacom prvku. Toto pole alebo ovládací prvok možno potom použiť na porovnanie alebo akcie NájsťZáznam . Túto akciu môžete použiť aj na navigáciu vo formulári podľa určitých podmienok. Ak napríklad používateľ zadá hodnotu Nie do ovládacieho prvku Manželia vo formulári zdravotného poistenia, zameranie môže automaticky vynechať ovládací prvok Meno manžela a prejsť na ďalší ovládací prvok.
Nastavenie
Akcia GoToControl obsahuje nasledujúci argument.
Argument akcie |
Popis |
Názov ovládacieho prvku |
Zadajte názov poľa alebo ovládacieho prvku, na ktorom sa má zameranie nachádzať. Tento argument je povinný. Poznámka: Do argumentu Názov ovládacieho prvku zadajte iba názov poľa alebo ovládacieho prvku, nie úplný identifikátor, napríklad [Forms]![ Produkty]! [Product ID], ak používate počítačovú databázu Accessu. |
Poznámky:
Ak chcete presunúť zameranie na ovládací prvok skrytého formulára, nie je možné použiť akciu makra Prejsť NaOvláda sa.
Tip: Akciu makra Prejsť NaOvládacíPrvok môžete použiť na prechod na podformulár, čo je typ ovládacieho prvku. Potom môžete pomocou akcie PrejsťNaZáznam prejsť na konkrétny záznam v podformulári. Ak chcete prejsť najprv do podformulára a potom do ovládacieho prvku podformulára, môžete prejsť na ovládací prvok v podformulár pomocou akcie Prejsť NaOvládateľ.
Ak chcete spustiť akciu PrejsťNaOvládacíPrvok v module Visual Basic for Applications (VBA), použite metódu GoToControl objektu DoCmd . Metódu SetFocus môžete použiť aj na presunutie zamerania na ovládací prvok formulára alebo ktoréhokoľvek z jeho podformulárov alebo na pole v otvorenej tabuľke, dotaze alebo údajovom hárku formulára.
Príklady
Nastavenie hodnoty ovládacieho prvku pomocou makra
Pomocou nasledujúceho makra sa otvorí formulár Pridanie produktov pomocou tlačidla vo formulári Dodávatelia. Zobrazuje použitie akcií Echo, Close, OpenForm, SetValue a GoToControl . Pomocou akcie NastaviťHodnotu môžete nastaviť ovládací prvok Identifikácia dodávateľa vo formulári Produkty na aktuálneho dodávateľa vo formulári Dodávatelia. Pomocou akcie PrejsťNaOvládacíPrvok môžete potom presunúť zameranie na pole Identifikácia kategórie, kde môžete začať zadávať údaje pre nový produkt. Toto makro treba priradiť k tlačidlu Pridať produkty vo formulári Dodávatelia.
Akcia |
Argumenty: Nastavenie |
Komentár |
Zobrazovať výsledky |
Zobraziť výsledky: Nie |
Zastaví aktualizáciu obrazovky, keď je spustené makro. |
Zavrieť |
TypObjektu: Formulár Názov objektu: Zoznam produktov Uložiť: Nie |
Zavrite formulár Zoznam produktov. |
OtvoriťFormulár |
Názov formulára: Produkty Zobraziť: Formulár Režim údajov: Pridávanie Režim okna: Normálny |
Otvorí formulár Produkty. |
NastaviťHodnotu |
Položka: [Formuláre]![Produkty]![Identifikácia dodávateľa] Výraz: Identifikácia dodávateľa |
Nastaví ovládací prvok Identifikácia dodávateľa na aktuálneho dodávateľa vo formulári Dodávatelia. |
PrejsťNaOvládacíPrvok |
Názov ovládacieho prvku: Identifikácia kategórie |
Prejde na ovládací prvok Identifikácia kategórie. |
Overenie údajov pomocou makra
Overovacie makro kontroluje poštové smerovacie čísla zadané vo formulári dodávateľov. Zobrazuje použitie akcií StopMacro, MessageBox, CancelEvent a GoToControl . Podmienený výraz overuje krajinu alebo oblasť a poštové smerovacie číslo zadané v zázname formulára. Ak poštové smerovacie číslo nie je v správnom formáte pre danú krajinu alebo oblasť, makro zobrazí okno hlásenia a zruší uloženie záznamu. Makro sa potom vráti do ovládacieho prvku PSČ, kde môžete chybu opraviť. Toto makro sa má priradiť k vlastnosti PredAktualizáciou formulára dodávateľov.
Podmienka |
Akcia |
Argumenty: Nastavenie |
Komentár |
If IsNull([CountryRegion]) |
ZastaviťMakro |
Ak má položka CountryRegion priradenú hodnotu Null, nie je možné overiť poštové smerovacie číslo. |
|
Ak [KrajinaOblasť] In ("Francúzsko";"Taliansko";"Španielsko") And Len([PSČ]) <> 5 |
OknoHlásenia |
Správa: PSČ musí mať 5 znakov. Zvukový signál: Áno Typ: Informácie Názov: Chyba PSČ |
Ak PSČ nemá 5 znakov, zobrazí sa hlásenie. |
ZrušiťUdalosť |
Zruší udalosť. |
||
PrejsťNaOvládacíPrvok |
Názov ovládacieho prvku: PSČ |
||
If [CountryRegion] In ("Australia","Singapore") And Len([Postal Code]) <> 4 |
OknoHlásenia |
Hlásenie: PSČ musí mať 4 znaky. Zvukový signál: Áno Typ: Informácie Názov: Chyba PSČ |
Ak PSČ nemá 4 znaky, zobrazí sa hlásenie. |
ZrušiťUdalosť |
Zruší udalosť. |
||
PrejsťNaOvládacíPrvok |
Názov ovládacieho prvku: PSČ |
||
If ([CountryRegion] = "Canada") And ([POSTAL CODE] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]") |
OknoHlásenia |
Správa: PSČ nie je platné. Príklad kanadského PSČ: H1J 1C3 Zvukový signál: Áno Typ: Informácie Názov: Chyba PSČ |
Ak poštové smerovacie číslo nie je správne pre Kanadu, zobrazí sa hlásenie. (Príklad kanadského PSČ: H1J 1C3) |
ZrušiťUdalosť |
Zruší udalosť. |