V tomto článku je popsáno, jakým způsobem lze do accessového formuláře přidat ovládací prvek typu textové pole a nastavit vlastnosti tohoto textového pole tak, aby se v něm zobrazovala hodnota z ovládacího prvku v jiném formuláři. To je užitečné v následujících situacích:
-
Máte hlavní formulář obsahující podformulář. Podformulář obsahuje počítané textové pole (například součet cen položek), jehož výsledky chcete zobrazit v hlavním formuláři.
-
Máte formulář obsahující příkazové tlačítko, které otevírá druhý formulář, a v textovém poli ve druhém formuláři chcete zobrazit hodnotu ovládacího prvku v prvním formuláři.
Vytvoření ovládacího prvku
-
V navigačním podokně klikněte pravým tlačítkem myši na formulář, který chcete změnit, a potom klikněte na Návrhové zobrazení nebo Zobrazení rozložení.
-
Na kartě Návrh klikněte v galerii Ovládací prvky na položku Textové pole.
-
Ve formuláři klikněte na místo, kde chcete textové pole vytvořit.
-
Zkontrolujte, zda je vybráno pouze textové pole. V případě potřeby klikněte na jiný ovládací prvek a potom klikněte znovu na textové pole.
-
Pokud ještě není zobrazen seznam vlastností, klikněte na textové pole pravým tlačítkem myši a potom klikněte na příkaz Vlastnosti.
-
V podokně úloh Seznam vlastností klikněte na kartu Vše.
-
Nastavte vlastnost Zdroj ovládacího prvku pomocí následující syntaxe:
=[Forms]![název formuláře]![název ovládacího prvku]
Proměnná název formuláře je název formuláře, který obsahuje ovládací prvek, jehož hodnotu chcete zobrazit, a proměnná název ovládacího prvku je název ovládacího prvku.
Odkazování na ovládací prvek v podformuláři je trochu složitější. V takovém případech použijte syntaxi podobnou této:
=[Forms]![název hlavního formuláře]![název ovládacího prvku podformuláře v hlavním formuláři].[Form]![název ovládacího prvku v podformuláři]
Proměnná název hlavního formuláře je název hlavního formuláře, název ovládacího prvku podformuláře v hlavním formuláři je název ovládacího prvku v hlavním formuláři, který je kontejnerem pro podformulář, a název ovládacího prvku v podformuláři je název ovládacího prvku v podformuláři, který obsahuje ovládací prvek, jehož hodnotu chcete zobrazit.
Poznámka: Formulář, na který chcete odkazovat, musí být vždy otevřený, aby Access mohl přečíst jeho hodnotu. Formulář může být skrytý, ale musí být otevřený.
Příklady
Příklad 1: Odkazování na jiný formulář
Předpokládejme, že máte hlavní formulář s názvem Objednávky a chcete zobrazit hodnotu ovládacího prvku s názvem Jméno, který je ve formuláři s názvem Podrobnosti o zaměstnanci. Pokud byste chtěli zobrazit hodnotu z ovládacího prvku Jméno ve formuláři Podrobnosti o zaměstnanci, přidali byste do formuláře Objednávky textové pole a nastavili jeho vlastnost Zdroj ovládacího prvku takto:
=[Forms]![Podrobnosti o zaměstnanci]![Jméno]
Příklad 2: Odkazování na ovládací prvek na podformuláři z hlavního formuláře
Předpokládejme, že máte hlavní formulář s názvem Objednávky. Tento formulář obsahuje ovládací prvek podformuláře s názvem Objednávky – podformulář a tento podformulář obsahuje počítané textové pole s názvem MezisoučetObjednávky. Pokud byste chtěli hodnotu z ovládacího prvku MezisoučetObjednávky zobrazit v hlavním formuláři Objednávky, přidali byste do hlavního formuláře Objednávky textové pole a nastavili jeho vlastnost Zdroj ovládacího prvku takto:
=[Forms]![Objednávky]![Objednávky – podformulář].[Form]![MezisoučetObjednávky]
Poznámka: Formulář, na který chcete odkazovat, musí být vždy otevřený, aby Access mohl přečíst jeho hodnotu. Formulář může být skrytý, ale musí být otevřený.