Vzájemné propojení formulářů

Důležité :  Tento článek je strojově přeložený – přečtěte si toto upozornění. Anglickou verzi tohoto článku pro referenci najdete tady.

Pokud máte dlouhý formulář s hodně položkami, stane se vám občas, že potřebuje k nějaké položce rychle zobrazit podrobnosti. V Accessu to uděláte tak, že propojíte formulář s víc položkami na formulář s jednou položkou. Po kliknutí na položku ve formuláři s víc položkami se otevře formulář s jednou položkou s podrobnostmi.

Kliknutím na kód ve formuláři s víc položkami otevřete formulář s jednou položkou.

Poznámky : 

  • Tento článek se nevztahuje na webové aplikace Accessu – druh databáze návrh s přístupem a publikovat online.

  • Pokud "propojením" mysleli něco jiného, podívejte se na jiné typy propojení formulářů na konci tohoto článku.

Vytváření formulářů

Ve většině případů jsou oba formuláře v konfiguraci pro zobrazení podrobností založené na stejné tabulce nebo dotazu. Pokud už máte dvojici formulářů, které chcete použít (jeden musí být datový list nebo formulář s víc položkami a druhý musí být formulář s jednou položkou/s podrobnostmi), můžete tuto část vynechat. Jinak je podle těchto kroků vytvořte:

Postup pro vytvoření datového listu nebo formuláře s víc položkami:

  1. V navigačním podokně vyberte tabulku nebo dotaz s daty, která chcete mít ve formuláři datového listu.

  2. Klikněte na Vytvoření > Další formuláře a potom klikněte na Více položek nebo Datový list (podle toho, jaký druh formuláře chcete vytvořit).

  3. Změňte navržení formuláře, jak potřebujete. Můžete odstranit tolik sloupců, kolik kolik budete chtít, a nechat ve formuláři jenom tolik informací, aby se dala každá položka ještě identifikovat.

  4. Uložte a zavřete formulář.

Další informace o formulářích s více položkami najdete v tématu Vytvoření formuláře pomocí nástroje více položek.

Vytvoření formuláře s jednou položkou (formuláře s podrobnostmi):

  1. V navigačním podokně vyberte tabulku nebo dotaz s daty, která chcete mít ve formuláři s podrobnostmi. S velkou pravděpodobností to bude stejný dotaz nebo tabulka, které jste použili pro první formulář.

  2. Klikněte na Vytvoření > Formulář.

  3. Upravte formulář, jak potřebujete, a potom ho uložte a zavřete.

Další informace najdete v tématu Vytvoření formuláře pomocí nástroje formulář.

Postup pro přidání logiky pro otevření formuláře s podrobnostmi

Teď do formuláře s víc položkami nebo do formuláře datového listu přidejte krátké makro. To otevře formulář s podrobnostmi a zajistí, aby se zobrazila správná položka.

Pokud to s makry moc neumíte, nemusíte se bát. Bude stačit, když si zkopírujete XML kód, který najdete v tomto postupu.

  1. Pokud používáte formulář datového listu, otevřete ho (tak, že na něj poklikáte v navigačním podokně). Pokud máte formulář s víc položkami, klikněte na něj v navigačním podokně pravým tlačítkem myši a potom klikněte na Zobrazení rozložení.

  2. Klávesou F4 otevřete seznam vlastností (pokud ještě není otevřený).

  3. Klikněte na sloupec, do kterého chcete přidat makro. Bude to ten sloupec, na který kliknete, až budete chtít po dokončení makra otevřít formulář s podrobnostmi. Na obrázku nad tímto textem vidíte makro přidané do sloupce Kód formuláře frmContactList.

Tip :  Makro můžete přidat do víc než jednoho sloupce.

  1. Na kartě událostní seznamu vlastností klikněte do pole vlastnosti Na klikněte na nebo Dvojitého kliknutí (podle toho, jestli chcete formuláře a otevřete tak, že kliknutí nebo dvojím kliknutím na pole) a potom klikněte na tlačítko Sestavit_z0z _.

  2. Pokud vám Access napíše, že máte zvolit tvůrce, vyberte Tvůrce maker a klikněte na OK.

  3. Vyberte tento blok XML kódu a stiskněte kombinaci kláves Ctrl + C je zkopí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>

  4. Klikněte do prázdné oblasti ve Tvůrci maker (přímo pod rozevírací seznam Přidat novou akci) a stisknutím Ctrl+V vložte tento kód do akcí maker. Pokud všechno půjde dobře, kód XML ve Tvůrci maker ani neuvidíte – rozbalí se do čitelnější podoby na bloky makra (vidíte v dalším kroku).

  5. V případě potřeby nahraďte název formuláře (frmContactDetails) a propojení sloupců jméno (ID) na název sloupce, který používáte propojit dva formuláře a formuláře. Následující obrázek ukazuje, kde budete muset provádět úpravy podle názvů vlastní identifikátorů:

    Místa, kde může být nutné upravit ukázkové makro podle názvů vašich identifikátorů databáze

  6. Na kartě Návrh klikněte na Uložit a potom na Zavřít.

  7. Pokud chcete, aby se sloupce, na které se dá kliknout, zobrazovaly jako hypertextové odkazy, aby uživatelé věděli, že na ně můžou kliknout, zkontrolujte, že je sloupec stále vybraný, a potom v seznamu vlastností klikněte na kartu Formátování a nastavte vlastnost Zobrazit jako hypertextový odkaz na Vždy.

  8. Uložte a zavřete formulář a potom ho znovu otevřete a otestujte makro (tím, že kliknete nebo poklikáte na sloupec, který jste upravili).

Další informace o makrech v databázích najdete v tématu Přidání logiky ovládacímu prvku v počítačové databázi.

Jiné typy propojení formulářů

Jak vytvořit kombinaci formuláře/podformuláře a odkaz je společně, najdete v článku Vytvoření formuláře obsahujícího podformulář (formulář typu 1: n).

Pokud chcete vytvořit formulář, který je propojený se zdrojem dat například tabulky nebo dotazu, najdete v článku Vytvoření formuláře pomocí nástroje formulář.

Poznámka : Upozornění ke strojovému překladu: Tento článek přeložil počítačový systém bez zásahu člověka. Společnost Microsoft nabízí tyto strojové překlady proto, aby umožnila uživatelům, kteří nemluví anglicky, získat informace o produktech, službách a technologiích této společnosti. Protože je tento článek strojově přeložený, může obsahovat slovní, syntaktické nebo gramatické chyby.

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor. Vypadá to, že bude užitečné, když vás spojíme s některým z našich agentů z podpory Office.

×