Pomocí tabulky můžete vytvořit podformulář – formulář ve formuláři. Podformulář obsahuje data, která jsou relevantní pro data v hlavním formuláři.
podformulář je formulář, který je vnořen do jiného formuláře. Obvykle obsahuje data, která jsou spojena se záznamem, který je aktuálně otevřený v hlavním formuláři.
Můžete mít například formulář, který zobrazuje objednávku, a podformulář, který zobrazuje každou položku v objednávce.
Nebo můžete mít formulář, který zobrazuje zemi, s podformulářem, který zobrazuje každé město v dané zemi.
Níže je uveden podrobný návod k vytvoření formuláře a podformuláře z tabulky.
-
Vytvořit nový formulář
V levém navigačním podokně vyberte tabulku, na které má být založen formulář/podformulář, a vyberte Formulář z pásu karet (na kartě Vytvořit karta).
Aby to fungovalo, musí být vybraná tabulka „jedna“ součástí vztahu jedna k mnoha.
Další informace naleznete níže.
-
Formulář a podformulář
Formulář a jeho podformulář jsou okamžitě vytvořeny a zobrazeny v zobrazení rozvržení.
Podformulář se zobrazí v zobrazení datového listu pod ostatními poli hlavního formuláře.
Bližší pohled na podformulář
Podívejme se, jak se podformulář zobrazuje v různých zobrazeních a také jak získává svá data.
-
Zobrazení formuláře
Přepněte do Form View (kliknutím na ikonu Form View v pravém dolním rohu Accessu).
Procházejte hlavním formulářem kliknutím na Další záznam ikona v dolní části formuláře.
Při procházení záznamů se obsah podformuláře aktualizuje pouze na záznamy, které jsou přidruženy k nadřazenému formuláři.
-
Zobrazení návrhu
Přepněte do zobrazení návrhu (kliknutím na ikonu zobrazení návrhu v pravém dolním rohu aplikace Access).
Podformulář se zobrazí jako pole se zobrazeným zdrojem dat. V tomto příkladu je zdrojem dat Table.Albums (tj. Alba tabulka).
Návrhové zobrazení můžete použít k přizpůsobení podformuláře. Můžete například otevřít seznam vlastností (kliknutím na Seznam vlastností v Design na pásu karet) a podle potřeby upravte různé vlastnosti.
-
Zdroj podformuláře
Kliknutím na Data karta listu vlastností zobrazí zdroj podformuláře a také pole, které spojuje podformulář s nadřazeným formulářem.
Zdrojový objekt vlastnost určuje, jaký objekt se zobrazí v ovládacím prvku.
Propojit podřízená pole vlastnost určuje, které pole nebo pole v podformuláři spojují podformulář s nadřazeným formulářem.
Pole předlohy odkazů vlastnost určuje, které pole nebo pole v nadřazeném formuláři spojují nadřazený formulář s podformulářem.
Jak to funguje
Vytvoření podformuláře, jako je tento, funguje pouze v případě, že je tato tabulka součástí vztahu. Access vidí, že existuje vztah, a tak užitečně automaticky vytvoří podformulář.
Přesněji řečeno, tabulka musí být "jedna" část vztahu jeden k mnoha.
Pokud vytvoříte formulář z tabulky "many", nezískáte podformulář. Formulář bude jednoduchý formulář založený na vybrané tabulce.
Pokud vytvoříte formulář z tabulky, která není součástí vztahu, není potřeba podformulář (protože v jiné tabulce nejsou žádná související data).
Podformulář je někdy označován jako formulář typu one-to-many, protože zobrazí část „many“ vztahu one-to-many (s nadřazeným formulářem zobrazujícím část „one“).
Podformuláře jsou také často označovány jako dílčí datové listy.
Kombinace formuláře/podformuláře se někdy označuje jako hierarchický formulář, hlavní/podrobný formulář nebo nadřazený/podřízený formulář.
Podformuláře vs... Podformuláře
Pokud vytvoříte podformulář pomocí Průvodce podformulářem, pravděpodobně skončíte se dvěma formuláři; hlavní formulář a podformulář. Oba formuláře budou uloženy pod Formuláře uzel v navigačním podokně.
Když vytvoříte podformulář z tabulky (jako ve výše uvedeném příkladu), nezískáte další formulář. Důvodem je, že ovládací prvek podformuláře/podsestavy zobrazuje data přímo z tabulky.
Technicky by se tedy dalo polemizovat, zda se skutečně jedná o podformulář, nebo jen o poddatový list. V každém případě zobrazí uživateli stejný výsledek.
Pokud nechcete zobrazit všechna pole z tabulky, můžete jako zdrojový objekt použít dotaz nebo vytvořit podformulář pomocí Průvodce podformulářem.
Nepotřebujete podformulář?
Jak již bylo zmíněno, Access se snaží být nápomocný, když za vás automaticky vytváří podformulář.
Pokud však podformulář nepotřebujete, můžete jej jednoduše smazat. Stačí přepnout do zobrazení rozložení nebo návrhového zobrazení, kliknout pravým tlačítkem na podformulář a vybrat Odstranit z kontextové nabídky.
Přidat podformulář do existujícího formuláře
Pokud již máte formulář, do kterého byste chtěli přidat podformulář, můžete pokračovat a přidat podformulář do existujícího formuláře přidáním ovládacího prvku podformuláře.