Vytvoření textového pole ve formuláři, které vyhledá hodnotu v tabulce

Při návrhu formuláře v Accessu můžete chtít zobrazit hodnotu z jiné tabulky nebo dotazu, než je ten, na který je formulář vázaný. Předpokládejme například, že máte formulář Výrobky, který je vázaný na tabulku Výrobky. Po návrhu formuláře se však rozhodnete, že chcete, aby formulář měl u každého výrobku zobrazen název kontaktních informací dodavatele – data uložená v tabulce s názvem Dodavatelé. Následující postup ukazuje, jak používat funkci DLookup k provedení tohoto úkolu. Výraz v kroku 6 můžete změnit tak, aby vyhovoval vašim datům.

Přidání textového pole

  1. V navigačním podokně klikněte pravým tlačítkem myši na formulář, který chcete změnit, a v místní nabídce klikněte na příkaz Návrhové zobrazení.

  2. Na kartě Návrh klikněte ve skupině Ovládací prvky na položku Textové pole.

  3. Vyhledejte ve formuláři oblast, do které chcete přidat ovládací prvek, a přetažením ukazatele myši na formulář vytvořte textové pole.

  4. Klikněte pravým tlačítkem na textové pole a pak v místní nabídce klikněte na Vlastnosti.

  5. V seznamu vlastností klikněte na kartu Vše.

  6. Nastavte vlastnost Zdroj ovládacího prvku na následující hodnotu:

    =DLookup("[ContactName]","[Suppliers]","[SupplierID]=" & Forms! Produkty! SUPPLIERID)

  7. Uložte změny formuláře a zavřete seznam vlastností.

Tento výraz hledá v tabulce Dodavatele a vrátí kontaktní jméno dodavatele, jehož ID dodavatele odpovídá hodnotě v ovládacím prvku IDDd dodavatele na formuláři Výrobky. Všimněte si, & první argument funkce DLookup používá k vytvoření třetího argumentu funkce DLookup (třetí argument je "[IDdopis]=" & Forms! Produkty! SUPPLIERID). Běžnou chybou, které byste se měli vyhnout, je umístěním uvozovek okolo celého argumentu namísto kolem textu, který & operátor.

Poznámka: Jako alternativu k použití funkce DLookup můžete vytvořit nový podkladový dotaz tak, aby zahrnoval jenom ty informace, které potřebujete. Použití dotazu je často efektivnější než použití funkce.

Potřebujete další pomoc?

Rozšiřte své dovednosti s Office
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! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×