Aplikace Microsoft Access: Jak aktualizovat textové pole používat vlastnost sloupce pole se seznamem

Podpora Office 2003 byla ukončena.

Společnost Microsoft ukončila dne 8. dubna 2014 podporu Office 2003. Tato změna ovlivnila aktualizace softwaru a možnosti zabezpečení. Další informace o tom, co to pro vás znamená a jak zajistit ochranu

DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.

Projděte si také anglickou verzi článku: 209738
Střední: Vyžaduje základní maker, kódování a interoperability kvalifikace.

Tento článek se týká plochy databáze Microsoft Access (MDB a ACCDB) a k projektu aplikace Microsoft Access (ADP).

Souhrn
Můžete zobrazit více polí do pole se seznamem nebo pole se seznamem na zprávu ora formulář i v případě, že tato pole pocházet z tabulky, které není vázáno na theform nebo do sestavy. Můžete také aktualizovat ovládací prvky, například textová pole s novými informacemi, které jsou založeny na uživatel vybere z pole se seznamem nebo pole se seznamem.
Další informace
Pro splnění úkolů uvedených v části "Shrnutí", použijte některý z následujících postupů:
  • Metoda 1: Vyhledávací použití ve formulářích.
  • Metoda 2: Použití vlastnost sloupce pole se seznamem více sloupci aktualizovat ovládací prvek textové pole s novými informacemi.
  • Metoda 3: Použití více DLookup() funkcí ve formulářích a sestavách.

Metoda 1: Pomocí vyhledávacího formuláře

Můžete navrhnout dotaz na více tabulek automaticky doplní hodnoty v určitých polí nového záznamu a dotaz použít jako zdroj řádků pole se seznamem. Když zadáte hodnotu do pole spojení v dotazu nebo ve formuláři nebo sestavě na základě dotazu, aplikace Microsoft Access vyhledá a doplní existující informace vztahující se k této hodnotě. Například pokud znáte hodnotu v poli spojení mezi tabulkou Zákazníci a objednávky (obvykle identifikující zákazníka, například ID zákazníka), můžete zadat číslo zákazníka a mají Access doplnit zbývající informace o tomto zákazníkovi. Pokud je nalezen žádný odpovídající informace, zobrazí aplikace Access chybovou zprávu, jakmile fokus opustí záznam. Naplňován pracovat musí být splněny jisté podmínky:

  • Dotaz musí být založeny na více než jedné tabulky a tabulky musí mít vztah 1:
  • Pole spojení na straně "1" relace musí mít jedinečný index.
  • Spojené pole, které přidáte do mřížky návrhu, musí pocházet z tabulky na straně "n" relace na více. (Jinými slovy, je cizí klíč pro tuto tabulku.) Aby bylo automatické vyhledávání fungovat nelze toto pole primárního klíče a nelze odeslat jeho vlastnost indexovat na hodnotu Ano (bez duplicity). Například v dotazu, který obsahuje tabulky Zákazníci a objednávky, přetáhněte do návrhové mřížky pole ČísloZákazníka z tabulky objednávky, nikoli ID z tabulky Zákazníci.
  • Hodnota, kterou zadáte do pole spojení na straně "n", musí již existovat ve spojeném poli ze strany "1".
Při aktualizaci dat:

Hodnotu spojeného pole ze strany "n" relace při přidání nebo změně záznamu, aplikace Access automaticky vyhledá a zobrazí přidružené hodnoty z tabulky na straně "1" relace.

Spojené pole ze strany "n" relace můžete vždy aktualizovat, ale pouze v případě, že při definování relace mezi tabulkami bylo zaškrtnuto políčko aktualizace souvisejících polí v kaskádě můžete aktualizovat pole spojení na straně "1". V obou případech při aktualizaci dat, aplikace Access automaticky přepočítá všechny souhrny nebo výrazy v dotazu, které jsou závislé na aktualizovaných datech.

Metoda 2: Použití vlastnost sloupce pole se seznamem

Přiřazením vlastnost sloupce sloupec pole se seznamem nebo seznamu do textového pole můžete zobrazit v textovém poli jeden sloupec z aktuálního výběru pole se seznamem. Aplikace Microsoft Access automaticky aktualizuje textové pole při výběru z pole se seznamem. Chcete-li to provést, postupujte takto:
  1. Otevření ukázkové databáze Northwind šablony.
  2. Vytvořte formulář nebo sestavu založenou na příslušné tabulky nebo dotazu.
  3. Přidáte pole se seznamem nebo seznam, který získává informace z více thanone pole.

    Například může použít následujících více sloupci příkaz Select jako vlastnost Zdroj řádků pro pole se seznamem nebo rozevírací seznam zobrazující informace z několika sloupců v tabulce kategorie:
    Vyberte možnost [Zaměstnanci]. [ID] [Zaměstnanci]. [Příjmení], [Zaměstnanci]. [Funkce] OD zaměstnanců pořadí [Zaměstnanci]. [Příjmení]
    V tomto příkladu vlastnost počet sloupců nastavena na hodnotu 3 a nastavte vlastnost šířky sloupců na odpovídající velikosti pro pole se seznamem nebo seznamu. Poté, co jste pole se seznamem nebo seznamu správnou velikost anddefined vrátit více polí, můžete použít vlastnost sloupce zobrazíte aktuální výběr v ovládacího prvku textové pole. Zvolte jednu položku v seznamu. v ostatních případech vrátí hodnotu Null.

    Vlastnost sloupce používá argument odkaz odkazovat na konkrétní sloupec ve vícesloupcovém pole se seznamem nebo seznamu. Pomocí Column(0) odkazuje na první sloupec Column(1) odkázat na druhý sloupec, atd.

    Tento příklad používá Column(1) odkázat na [Příjmení], druhý sloupec v poli se seznamem.
  4. Chcete-li zobrazit sloupec [Příjmení] aktuálního výběru pole se seznamem, vytvořte ovládací prvek textové pole. Vytvořit textové pole definuje jako Zdroj ovládacího prvku textového pole následující výraz vypočítaného ovládacího prvku
    =[cboControlName]. Column(1)
    kde cboControlName je název pole se seznamem. Vlastnost sloupce díky (vypočítaný ovládací prvek) textového pole jen pro čtení.

Metoda 3: Použití DLookup v ovládacích prvcích

Vytvoření nevázaného formuláře v ukázkové databázi Northwind a potom přidejte pole se seznamem s názvem cboEmployeeLookup a textové pole nazvané txtJobTitleLookup.
   In Northwind.mdb in Access 2003 or earlier:   Object: Combo Box   -------------------------------            Name: cboEmployeeLookup   RowSourceType: Table/Query ("Table/View/StoredProc" in Access project)       RowSource: Employees     ColumnCount: 2    ColumnWidths: 1     BoundColumn: 1    DefaultValue: 1   Object: Text Box   -------------------------------            Name: txtLastNameLookup   ControlSource: =DLookup("[LastName]","Employees","[EmployeeID]="                          & [cboEmployeeLookup])   			   In the Northwind Template database in Access 2007 or Access 2010:    Object: Combo Box    -------------------------------             Name: cboEmployeeLookup    RowSourceType: Table/Query ("Table/View/StoredProc" in Access project)        RowSource: Employees      ColumnCount: 3     ColumnWidths: 0";0";1"      BoundColumn: 1     DefaultValue: 1     Object: Text Box     -------------------------------              Name: txtJobTitleLookup     ControlSource: =DLookup("[Job Title]","Employees","[ID]=" & [cboEmployeeLookup])     
Všimněte si, že když vyberete hodnotu zaměstnance s cboEmployeeLookup seznamem, txtJobTitleLookup textové pole je vyplněno.

Odkazy

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 209738 - Poslední kontrola: 10/01/2015 02:57:00 - Revize: 2.0

Microsoft Access 2000 Standard Edition, Microsoft Access 2002 Standard Edition, Microsoft Office Access 2003, Microsoft Office Access 2007, Microsoft Access 2010, Microsoft Access 2013, Access 2016

  • kbhowto kbinfo kbusage kbmt KB209738 KbMtcs
Váš názor