Názorný postup: Vytvoření vyhledávací tabulky v aplikaci model Windows Forms
Vyhledávací tabulka se používá k zobrazení informací z jedné tabulky na základě hodnoty pole cizího klíče v jiné tabulce.Zvažte například tabulku objednávky v databázi prodeje.Obsahují všechny záznamy v tabulce objednávky KódZákazníka, označující, které zákazník provedl objednávku.KódZákazníka je cizí klíč, směřující k záznamu zákazníka v tabulce Zákazníci.Při předkládání seznamu objednávek (z tabulky objednávek) můžete zobrazit název skutečné zákazníky, na rozdíl od KódZákazníka.Protože zákazníci název v tabulce Zákazníci, a jsou předkládány data z tabulky objednávky, je nutné vytvořit vyhledávací tabulku, která přebírá hodnotu CustomerID v záznamu objednávky a použije se tato hodnota vztah a vrátit čitelnější, jméno zákazníka.Tento pojem je označován jako vyhledávací tabulku.
Úlohy v tomto návodu zahrnují:
Vytvoření nového Aplikace pro systém Windows projektu.
Vytvoření a konfigurace objekt dataset s Průvodce konfigurací zdroje dat.
Vyberte ovládací prvek, který má být vytvořen ve formuláři při přetažení položek z Zdroje dat okna.Další informace naleznete v tématu Jak: nastavení řízení má být vytvořen při přetažení z okno zdroje dat.
Vytváření ovládacích prvků vázaných na data, přetažením položek z Zdroje dat okno do formuláře.
Nastavení vyhledávací tabulku umístěním související tabulky do ovládacího prvku vázané pomocí vztahu cizího klíče.
Požadavky
K dokončení tohoto návodu budete potřebovat:
- Přístup k ukázkové databázi Northwind.Další informace naleznete v tématu Jak: Instalace ukázkové databáze.
Vytvoření nové aplikace systému Windows
Chcete-li vytvořit nový projekt aplikace systému Windows
Z soubor nabídka, vytvoření nového projektu.
Název projektu LookupTableWalkthrough.
Vyberte Aplikace pro systém Windows a klepněte na tlačítko OK.Další informace naleznete v tématu Tvorba klientských aplikací.
LookupTableWalkthrough Je vytvořen a přidán do projektu Průzkumníku.
Vytvoření nového zdroje dat
Chcete-li vytvořit zdroj dat
V nabídce Data klikněte na tlačítko Zobrazit zdroje dat.
V Zdroje dat okno, vyberte Přidat nový zdroj dat ke spuštění Průvodce konfigurací zdroje dat.
Vyberte Databázi na stránce Zvolit datový typ zdrojová databáze a potom klikněte na tlačítko Next.
V Zvolte datové připojení stránky proveďte jednu z následujících:
Pokud připojení dat k ukázkové databázi Northwind je k dispozici v rozevíracím seznamu, vyberte jej.
-nebo-
Vyberte Nové připojení ke spuštění Přidat/upravit připojení dialogové okno.Další informace naleznete v tématu Přidat či upravte dialogové okno připojení (Obecné).
Pokud databáze vyžaduje heslo, vyberte možnost obsahují citlivá data a potom klepněte na tlačítko Další.
Klepněte na tlačítko Další na Uložit připojovací řetězec do konfiguračního souboru aplikace stránky.
Rozbalte tabulky uzel zvolit databázové objekty stránky.
Vyberte Zákazníci a objednávky tabulky a potom klepněte na tlačítko Dokončit.
NorthwindDataSet je přidán do projektu a dvě tabulky se zobrazí v Zdroje dat okna.
Vytváření ovládacích prvků vázaných na Data ve formuláři
Chcete-li vytvořit ovládací prvky vázané na data ve formuláři
Rozbalte Zákazníci uzlu Zdroje dat okno.
Změnit typ související objednávky tabulky Podrobnosti výběrem Podrobnosti ze seznamu ovládací prvek na objednávky uzlu.Další informace naleznete v tématu Jak: nastavení řízení má být vytvořen při přetažení z okno zdroje dat.
Rozbalte související objednávky uzlu a změnit CustomerID typ přetažení sloupce pro pole se seznamem výběrem ComboBox ze seznamu ovládací prvek na CustomerID uzlu.
Přetáhněte související objednávky uzel z Zdroje dat okna do Form1.
Ovládací prvky vázání dat s popisky se zobrazí ve formuláři spolu s pruh nástrojů (BindingNavigator) pro procházení záznamů.A NorthwindDataSet, CustomersTableAdapter, BindingSource, a BindingNavigator se zobrazí na hlavním panelu komponenty.
Vytvoření vyhledávací tabulky
Vytvoření vyhledávací tabulky pomocí nastavení vlastností CustomerID pole se seznamem:
Chcete-li vytvořit funkci vyhledávací tabulky ve formuláři
Přetáhněte hlavní Customers uzel z Zdroje dat okna přímo do CustomerID pole se seznamem na Form1.
[!POZNÁMKA]
Následující tabulce je pro odkaz vlastnosti jsou nastaveny automaticky během akce přetažení v postupu výše.Návrhář nastaví následující vlastnosti, jak je popsáno v "Vysvětlení nastavení" níže.V závislosti na vaší tabulky struktury je třeba upravit vlastnosti pro vyhledávací tabulku, aby fungovala správně.
Property
Vysvětlení nastavení
Zdroj dat
Visual Studio nastaví tuto vlastnost BindingSource vytvořené tabulky přetáhnout ovládací prvek (Naproti tomu BindingSource vytvořen při vytvoření ovládacího prvku).
Pokud potřebujete provést úpravu, nastavte tuto vlastnost na BindingSource tabulky, sloupce, které chcete zobrazit.(CustomersBindingSource v tomto návodu.)
DisplayMember
Visual Studio nastaví tuto vlastnost do prvního sloupce po primární klíč, který má datový typ řetězce pro tabulku, kterou přetáhnete ovládací prvek.
Pokud potřebujete provést úpravu, nastavte tuto vlastnost na název sloupce, který chcete zobrazit.
ValueMember
Visual Studio nastaví tuto vlastnost do prvního sloupce, které jsou součástí primárního klíče nebo do prvního sloupce v tabulce, pokud je definován žádný klíč.
Pokud potřebujete provést úpravu, nastavte tuto vlastnost na primární klíč z tabulky se sloupcem, který chcete zobrazit.
Vlastnost SelectedValue
Visual Studio tato vlastnost je nastavena na původní sloupec přetaženým z Zdroje dat okna.
Pokud potřebujete provést úpravu, nastavte tuto vlastnost na sloupec cizího klíče v související tabulce.(CustomerID v Orders tabulky v tomto návodu.)
Spuštění aplikace
Spuštění aplikace
Stisknutím klávesy F5.
Procházet objednávky a zajistit, aby CustomerID zobrazí pole se seznamem CompanyName pro každou objednávku z Customers tabulky (Naproti tomu CustomerID sloupce v Orders tabulky).
Další kroky
V závislosti na požadavcích aplikace existuje několik kroků, které můžete chtít provést po vytvoření formuláře s vazbou na data.Některá vylepšení, aby mohl v tomto návodu zahrnují:
Přidání funkcionality vyhledávání k formuláři.Další informace naleznete v tématu Jak: parametrický dotaz přidat do aplikace model Windows Forms.
Přidání funkcí odesílat aktualizace databáze.Další informace naleznete v tématu Názorný postup: Ukládání dat do databáze (jedna tabulka).
Přidání Orders tabulky do objektu dataset výběrem Nakonfigurovat datové sady pomocí Průvodce v rámci Zdroje dat okna.Potom můžete přidat ovládací prvky, které zobrazení souvisejících dat přetažením související Orders uzel (pod jednu Fax sloupce v Zákazníci tabulky) do formuláře.Další informace naleznete v tématu Jak: zobrazení souvisejících dat v aplikaci model Windows Forms.
Viz také
Koncepty
Vazba na Data v aplikaci Visual Studio model Windows Forms prvky
Příprava aplikace pro příjem dat.
Ovládací prvky vazby na Data v aplikaci Visual Studio