Pomocí akce makra Přejít na ovládací prvek v desktopových databázích Accessu a webových aplikacích pro Access můžete přesunout Fokus do zadaného Pole nebo Ovládací prvek v aktuálním Záznam otevřeného Formulář, formuláře Datový list, datového listu tabulky nebo datového listu dotazu. Tuto akci můžete použít, když chcete, aby fokus byl na určitém poli nebo ovládacím prvku. Toto pole nebo ovládací prvek se pak dá použít pro porovnání nebo akce NajítZáznam . Tuto akci můžete také použít k navigaci ve formuláři podle určitých podmínek. Pokud například uživatel zadá do ovládacího prvku Provdaná ve formuláři zdravotního pojištění ne, fokus může automaticky přeskočit ovládací prvek Jméno manžela/manželky a přejít na další ovládací prvek.
Nastavení
Akce GoToControl má následující argument.
Akční argument |
Popis |
Název ovládacího prvku |
Zadejte název pole nebo ovládacího prvku, na které chcete fokus. Zadání tohoto argumentu je povinné. Poznámka: Do argumentu Název ovládacího prvku zadejte pouze název pole nebo ovládacího prvku, nikoli plně kvalifikovaný identifikátor, například [Forms]! [Produkty]! [ID produktu] pokud používáte desktopovou databázi Accessu. |
Poznámky
Akci makra GoToControl nemůžete použít k přesunutí fokusu na ovládací prvek ve skrytém formuláři.
Tip: Akci makra Přejít NaControl můžete použít k přechodu na Podformulář, což je typ ovládacího prvku. Pak můžete pomocí akce Přejít NaZáznam přejít na konkrétní záznam v podformuláři. Můžete také přejít na ovládací prvek na Podformulář pomocí akce GoToControl a nejprve přejít na podformulář a pak na ovládací prvek v podformuláři.
Chcete-li spustit akci GoToControl v modulu jazyka Visual Basic for Applications (VBA), použijte metodu GoToControl objektu DoCmd . Pomocí metody SetFocus můžete také přesunout fokus na ovládací prvek ve formuláři nebo na některý z jeho podformulář nebo do pole v otevřené tabulce, dotazu nebo datovém listu formuláře.
Příklady
Nastavení hodnoty ovládacího prvku pomocí makra
Následující makro otevře formulář Přidat produkty z tlačítka ve formuláři Dodavatelé. Zobrazuje použití akcí Echo, Close, OpenForm, SetValue a GoToControl . Akce SetValue nastaví ovládací prvek ID dodavatele ve formuláři Produkty na aktuálního dodavatele ve formuláři Dodavatelé. Akce Přejít NaControl pak přesune fokus do pole ID kategorie, kam můžete začít zadávat data pro nový produkt. Toto makro by mělo být připojené k tlačítku Přidat produkty ve formuláři Dodavatelé.
Akce |
Argumenty: Nastavení |
Komentář |
Echo |
Ozvěna zapnuto: Ne |
Zastavte aktualizaci obrazovky, když je makro spuštěné. |
Zavřít |
Typ objektu: Formulář Název objektu: Seznam produktů Uložit: Ne |
Zavřete formulář Seznam produktů. |
OtevřítFormulář |
Název formuláře: Produkty Zobrazit: Formulář Režim dat: Přidat Režim okna: Normální |
Otevřete formulář Produkty. |
Setvalue |
Položka: [Formuláře]! [Produkty]! [ID dodavatele] Výraz: SupplierID |
Nastavte ovládací prvek ID dodavatele na aktuálního dodavatele ve formuláři Dodavatelé. |
PřejítNaOvládacíPrvek |
Název ovládacího prvku: CategoryID |
Přejděte do ovládacího prvku ID kategorie. |
Ověření dat pomocí makra
Následující ověřovací makro zkontroluje PSČ zadaná ve formuláři Dodavatelé. Zobrazuje použití akcí StopMacro, MessageBox, CancelEvent a GoToControl . Podmíněný výraz zkontroluje zemi nebo oblast a PSČ zadané v záznamu ve formuláři. Pokud není PSČ pro zemi/oblast ve správném formátu, zobrazí makro okno se zprávou a zruší ukládání záznamu. Makro vás pak vrátí do ovládacího prvku PSČ, kde můžete chybu opravit. Toto makro je třeba připojit k vlastnosti .Předaktualizací formuláře Dodavatelé.
Podmínka |
Akce |
Argumenty: Nastavení |
Komentář |
If IsNull([CountryRegion]) |
ZastavitMakro |
Pokud pole Země obsahuje hodnotu Null, není možné ověřit PSČ. |
|
If [CountryRegion] In ("Francie","Itálie","Španělsko") and Len([PSČ]) <> 5 |
Messagebox |
Zpráva: PSČ musí mít 5 znaků. ZvukovýSignál: Ano Typ: Informace Název: Chyba PSČ |
Pokud PSČ neobsahuje 5 znaků, zobrazí se zpráva. |
ZrušitUdálost |
Zruší událost. |
||
PřejítNaOvládacíPrvek |
Název ovládacího prvku: PSČ |
||
If [CountryRegion] In ("Austrálie","Singapur") and Len([PSČ]) <> 4 |
Messagebox |
Zpráva: PSČ musí mít 4 znaky. ZvukovýSignál: Ano Typ: Informace Název: Chyba PSČ |
Pokud PSČ neobsahuje 4 znaky, zobrazí se zpráva. |
ZrušitUdálost |
Zruší událost. |
||
PřejítNaOvládacíPrvek |
Název ovládacího prvku: PSČ |
||
If ([CountryRegion] = "Canada") and ([PSČ] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]") |
Messagebox |
Zpráva: PSČ není platné. Příklad kanadského PSČ: H1J 1C3 ZvukovýSignál: Ano Typ: Informace Název: Chyba PSČ |
Pokud PSČ není platné pro Kanadu, zobrazí se zpráva. (Příklad kanadského PSČ: H1J 1C3) |
ZrušitUdálost |
Zruší událost. |