Môžete použiť akciu makra OtvoriťFormulár v Accesse a otvoriť formulár v týchto zobrazeniach: zobrazenie formulára, návrhové zobrazenie, ukážka pred tlačou alebo údajové zobrazenie. Pre formulár môžete vybrať režimy zadávania údajov a okien a obmedziť záznamy, ktoré sa zobrazia vo formulári.
Poznámka: Akcia makra OtvoriťFormulár nie je k dispozícii vo webových aplikáciách Accessu.
Nastavenie
Akcia OtvoriťFormulár obsahuje nasledujúce argumenty.
Argument akcie |
Popis |
Názov formulára |
Názov formulára, ktorý chcete otvoriť. V poli Názov formulára sa zobrazí rozbaľovací zoznam všetkých formulárov v aktuálnej databáze. Tento argument je povinný. Ak spustíte makro obsahujúce akciu OtvoriťFormulár v knižničná databáza, Access najprv vyhľadá formulár s týmto názvom v databáze knižnice a potom v aktuálnej databáze. |
Zobrazenie |
Zobrazenie, v ktorom sa formulár otvorí. V poli Zobrazenie vyberte položku Formulár, Návrh, Ukážka pred tlačou, Údajový hárok, Kontingenčná tabuľka alebo Kontingenčný graf. Predvolené nastavenie je Formulár. Poznámka: Funkcie na zobrazenia kontingenčnej tabuľky a kontingenčného grafu sú z Accessu odstránené od verzie Accessu 2013. Poznámka: Nastavenie argumentu Zobrazenie prepíše nastavenie vlastností PredvolenéZobrazenie a PovolenéZobrazenia formulára. Ak je napríklad vlastnosť PovolenéZobrazenia formulára nastavená na Údajový hárok, stále môžete použiť akciu OtvoriťFormulár a formulár otvoriť v zobrazení formulára. |
Názov filtra |
Tento filter môžete použiť na obmedzenie alebo zoradenie záznamov formulára. Môžete zadať názov pre existujúci dotaz alebo filter, ktorý sa uložil ako dotaz. Dotaz však musí obsahovať všetky polia vo formulári, ktorý otvárate, alebo vlastnosť dotazu VýstupVšetkýchPolí musí byť nastavená na hodnotu Áno. |
Podmienka Where |
Platná klauzula SQL WHERE (bez slova WHERE) alebo výraz, ktorý Access používa na výber záznamov zo základnej tabuľky alebo dotazu formulára. Ak vyberiete filter s argumentom Názov filtra, Access použije túto klauzulu WHERE vo výsledkoch filtrovania. Ak chcete otvoriť formulár a obmedziť jeho záznamy na záznamy určené hodnotou ovládacieho prvku v inom formulári, použite nasledujúci výraz: [ fieldname ] = Forms![ formname ]![ controlname on other form ] Výraz fieldname nahraďte názvom poľa v základnej tabuľke alebo v dotaze formulára, ktorý chcete otvoriť. Výrazy formname a controlname on other form nahraďte názvom druhého formulára a ovládacieho prvku v tomto druhom formulári, ktorý obsahuje hodnotu, s ktorou sa majú zhodovať záznamy v prvom formulári. Poznámka: Maximálna dĺžka argumentu Podmienka Where je 255 znakov. Ak potrebujete zadať komplexnejšiu klauzulu SQL WHERE, ktorá je dlhšia, použite metódu OtvoriťFormulár objektu DoCmd v module Visual Basic for Applications (VBA). Príkazy klauzuly SQL WHERE v module VBA môžu obsahovať až 32 768 znakov. |
Režim údajov |
Režim zadávania údajov do formulára. Vzťahuje sa iba na formuláre otvorené v zobrazení formulára alebo v údajovom zobrazení. Môžete vybrať režim pridávania (používateľ môže pridať nové záznamy, ale nemôže upraviť existujúce záznamy), úprav (používateľ môže upraviť existujúce záznamy a pridať nové záznamy) alebo iba na čítanie (používateľ môže záznamy iba zobraziť). Poznámky
|
Režim okna |
Režim okna, v ktorom sa formulár otvorí. Môžete si vybrať z týchto režimov: Normálne (formulár sa otvorí v režime nastavenom podľa jeho vlastností), Skryté (formulár je skrytý), Ikona (otvorí sa minimalizovaný formulár vo forme malého záhlavia v dolnej časti obrazovky) alebo Dialógové okno (vlastnosti Modálne a Rozbaľovacie majú nastavenie Áno). Predvolené nastavenie je Normálne. Poznámka: Niektoré nastavenia argumentu Režim okna sa v prípade použitia dokumentov s kartami nepoužijú. Prepnutie na prekrývajúce sa okná:
|
Poznámky
Táto akcia makra je niečo podobné ako dvojité kliknutie na formulár na navigačnej table alebo kliknutie pravým tlačidlom myši na formulár na navigačnej table a následný výber zobrazenia.
Formulár môže byť modálne (musí byť zavretý alebo skrytý predtým, ako používateľ môže vykonať akúkoľvek inú akciu) alebo bez režimu (používateľ sa môže presunúť do iných okien, keď je formulár otvorený). Môže to byť aj kontextový formulár (formulár používaný na zhromažďovanie alebo zobrazenie informácií, ktoré zostávajú nad všetkými ostatnými oknami Accessu). Vlastnosti Modálne a kontextové ponuky sa nastavujú pri navrhovaní formulára. Ak pre argument Režim okna použijete možnosť Normálne, formulár sa otvorí v režime určenom týmito nastaveniami vlastností. Ak pre argument Režim okna použijete dialógové okno, obe tieto vlastnosti sú nastavené na hodnotu Áno. Formulár otvorený ako skrytý alebo ako ikona sa vráti do režimu určeného nastavením jeho vlastností, keď ho zobrazíte alebo obnovíte.
Keď otvoríte formulár, ktorého argument Režim okna má nastavenie Dialógové okno, Access pozastaví makro, kým sa formulár nezavrie alebo neskryje. Formulár môžete skryť tak, že nastavíte jeho vlastnosť Viditeľné na možnosť Nie pomocou akcie NastaviťHodnotu.
Filter a podmienka WHERE, ktoré použijete, sa stanú nastavením vlastnosti formulára Filter.
Tip: Môžete vybrať formulár na navigačnej table a presunúť ho do okna makra. Takto automaticky vytvoríte akciu OtvoriťFormulár, ktorou sa vybratý formulár otvorí v zobrazení formulára.
Príklad
Nastavenie hodnoty ovládacieho prvku vo formulári otvorenom pomocou makra
Pomocou nasledujúceho makra sa otvorí formulár Produkty pomocou tlačidla vo formulári Dodávatelia. Zobrazuje použitie akcií Zobrazovať výsledky, OtvoriťFormulár, NastaviťHodnotu a PrejsťNaOvládacíPrvok. 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. |
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. |