Ak máte dlhý formulár s viacerými položkami, niekedy chcete rýchlo prejsť na detaily a zobraziť ďalšie informácie o jednej položke. V Accesse to môžete urobiť prepájaním formulára s viacerými položkami s formulárom s jednou položkou. Po kliknutí na položku vo formulári s viacerými položkami sa otvorí formulár s jednou položkou, ktorý zobrazí podrobnosti.
Poznámky:
-
Tento článok sa nevzťahuje na webové aplikácie Accessu – typ databázy, ktorú navrhujete pomocou Accessu a publikujete online.
-
Ak ste prepojením mysleli niečo iné, pozrite si časť Iné typy prepájania formulárov na konci tohto článku.
Vytvorenie formulárov
Vo väčšine prípadov sú tieto dva formuláre v konfigurácii prechodu na detaily založené na rovnakej tabuľke alebo dotaze. Ak už máte niekoľko formulárov, ktoré chcete použiť (jeden je údajový hárok alebo formulár s viacerými položkami a druhý formulár s jednou položkou alebo formulár podrobností), túto sekciu môžete vynechať. V opačnom prípade ich vytvorte pomocou týchto postupov:
Vytvorenie údajového hárka alebo formulára s viacerými položkami:
-
Na navigačnej table vyberte tabuľku alebo dotaz obsahujúci požadované údaje vo formulári údajového hárka.
-
Kliknite na položku Vytvoriť > Ďalšie Forms a potom v závislosti od požadovaného typu kliknite na položku Viaceré položky alebo Údajový hárok.
-
Vykonajte požadované zmeny návrhu. Zvážte odstránenie čo najviac stĺpcov, pričom ponecháte dostatok informácií na identifikáciu každej položky.
-
Uložte a zatvorte formulár.
Ďalšie informácie o formulároch s viacerými položkami nájdete v téme Vytvorenie formulára pomocou nástroja Viaceré položky.
Vytvorenie formulára s jednou položkou alebo podrobnosti:
-
Na navigačnej table vyberte tabuľku alebo dotaz obsahujúci požadované údaje vo formulári podrobností. Pravdepodobne to bude rovnaká tabuľka alebo dotaz, ktorý ste použili v prvom formulári.
-
Kliknite na položku Vytvoriť formulár >.
-
Vykonajte požadované zmeny návrhu a potom formulár uložte a zavrite.
Ďalšie informácie nájdete v téme Vytvorenie formulára pomocou nástroja Formulár.
Pridanie logiky, ktorá otvorí formulár podrobností
Teraz môžete pridať malé makro do formulára s viacerými položkami alebo údajovým hárkom. Makro otvorí formulár podrobností a skontroluje, či je zobrazená správna položka.
Ak ste s makrami veľa nepracovali, nemusíte sa obávať. stačí skopírovať a prilepiť XML, ktoré nájdete v tomto postupe.
-
Ak používate údajový formulár, otvorte ho dvojitým kliknutím na navigačnej table. V prípade formulára s viacerými položkami naň kliknite pravým tlačidlom myši na navigačnej table a potom kliknite na položku Zobrazenie rozloženia.
-
Stlačením klávesu F4 otvorte hárok vlastností, ak ešte nie je otvorený.
-
Kliknite na stĺpec, do ktorý chcete pridať makro. Toto bude stĺpec, na ktorý kliknete a otvorí sa formulár podrobností po dokončení makra. Na obrázku vyššie sa makro pridá do stĺpca ID frmContactList.
Tip: Makro môžete pridať do viacerých stĺpcov.
-
Na karte Udalosť hárka vlastností kliknite na pole vlastnosti Pri kliknutí alebo Pribl Kliknite na pole (v závislosti od toho, či chcete formulár otvoriť jednoduchým kliknutím alebo dvojitým kliknutím na pole) a potom kliknite na tlačidlo Zostaviť
. -
Ak Access zobrazí výzvu na výber zostavovača, vyberte položku Zostavovač makier a kliknite na tlačidlo OK.
-
Vyberte tento blok XML a stlačením kombinácie klávesov Ctrl + C ho skopírujte do Schránky: <?xml version="1.0" encoding="UTF-16" standalone="no"?> <UserInterfaceMacros xmlns="http://schemas.microsoft.com/office/accessservices/2009/11/application"> <UserInterfaceMacro For="ID" Event="OnClick"><Statements><Action Name="OnError"><Argument Name="Goto">Macro Name</Argument><Argument Name="MacroName">ErrorHandler</Argument></Action> <ConditionalBlock><If><Condition>[Form].[Dirty]</Condition><Statements><Action Name="SaveRecord"/></Statements></If></ConditionalBlock> <ConditionalBlock><If><Condition>IsNull([ID])</Condition><Statements><Comment>Open the form to a new record if the current ID is Null</Comment><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="DataMode">Add</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="Requery"/></Statements></If><Else><Statements><Comment>Use a TempVar to pass a filter to the OpenForm action</Comment><Action Name="SetTempVar"><Argument Name="Name">Contact_ID</Argument><Argument Name="Expression">[ID]</Argument></Action><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="WhereCondition">[ID]=[TempVars]![Contact_ID]</Argument><Argument Name="DataMode">Edit</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="RemoveTempVar"><Argument Name="Name">Contact_ID</Argument></Action><Action Name="RefreshRecord"/></Statements></Else></ConditionalBlock> </Statements></UserInterfaceMacro></UserInterfaceMacros>
-
Kliknite na prázdnu oblasť Zostavovača makier (hneď pod rozbaľovacím zoznamom Pridať novú akciu ) a potom stlačením kombinácie klávesov Ctrl + V prilepte akcie makra. Ak je všetko v poriadku, xml súbor sa v Zostavovači makier vôbec nezobrazí– rozbalí sa do čitateľnejších blokov makier, ako je to znázornené v ďalšom kroku.
-
Ak je to potrebné, nahraďte názov formulára (frmContactDetails) a názov prepájajúceho stĺpca (ID) názvom formulára a stĺpcom, ktorý používate na prepojenie týchto dvoch formulárov. Na obrázku nižšie je znázornené, kde možno budete musieť vykonať úpravy tak, aby sa zhodovali s vlastnými názvami identifikátorov:
-
Na karte Návrh kliknite na položku Uložiť a potom na položku Zavrieť.
-
Ak chcete, aby sa stĺpce, na ktoré možno kliknúť, zobrazovali ako hypertextové prepojenie, aby ľudia vedeli, že naň môžu kliknúť, skontrolujte, či je stĺpec stále vybratý, a v hárku vlastností kliknite na kartu Formát a nastavte vlastnosť Zobraziť ako hypertextové prepojenie na možnosť Vždy.
-
Uložte a zatvorte formulár, potom ho znova otvorte a otestujte makro kliknutím alebo dvojitým kliknutím na stĺpec, ktorý ste upravili.
Ďalšie informácie o makrách v počítačových databázach nájdete v téme Pridanie logiky do ovládacieho prvku v počítačovej databáze.
Iné typy prepájania formulárov
Ak chcete vytvoriť kombináciu formulára alebo podformulára a prepojiť ich, pozrite si tému Vytvorenie formulára, ktorý obsahuje podformulár (formulár typu one-to-many).
Ak chcete vytvoriť formulár prepojený so zdrojom údajov, ako je napríklad tabuľka alebo dotaz, pozrite si tému Vytvorenie formulára pomocou nástroja Formulár.