Při návrhu formuláře v Accessu můžete chtít zobrazit hodnotu z tabulky nebo dotazu, ke kterému je formulář vázán. Předpokládejme například, že máte formulář Produkty, který je vázán na tabulku Produkty. Po návrhu formuláře se však rozhodnete, že chcete, aby formulář zobrazoval jméno kontaktu dodavatele pro každý produkt – data, která se nacházejí v tabulce s názvem Dodavatelé. Následující postup ukazuje, jak použít funkci DLookup k provedení této úlohy. Výraz můžete změnit v kroku 6 tak, aby vyhovoval vašim vlastním datům.
Přidání textového pole
-
V navigačním podokně klikněte pravým tlačítkem myši na formulář, který chcete změnit, a potom v místní nabídce klikněte na příkaz Návrhové zobrazení .
-
Na kartě Návrh klikněte ve skupině Ovládací prvky na položku Textové pole.
-
Vyhledejte oblast ve formuláři, do kterého chcete přidat ovládací prvek, a potom přetažením ukazatele myši na formulář vytvořte textové pole.
-
Klikněte pravým tlačítkem na textové pole a pak v místní nabídce klikněte na Vlastnosti.
-
V seznamu vlastností klikněte na kartu Vše .
-
Vlastnost Zdroj ovládacího prvku nastavte na následující hodnotu:
=DLookup("[Název_kontaktu]";"[Dodavatelé]";"[ID dodavatele]=" & Forms! Produkty! ID dodavatele)
-
Uložte změny formuláře a zavřete seznam vlastností.
Tento výraz vyhledá v tabulce Dodavatelé a vrátí kontaktní jméno dodavatele, jehož ID dodavatele odpovídá hodnotě v ovládacím prvku SupplierID ve formuláři Produkty. Všimněte si , že operátor&slouží k vytvoření třetího argumentu funkce DLookup (třetí argument je "[Id_dodavatele]=" & Forms! Produkty! Id dodavatele). Běžnou chybou, které byste se měli vyhnout, je umístění uvozovek kolem celého argumentu namísto textu, který předchází operátoru& .
Poznámka: Jako alternativu k použití funkce DLookup můžete vytvořit nový podkladový dotaz, který zahrne jenom informace, které potřebujete. Použití dotazu je často efektivnější než použití funkce.