Návod: Vytvoření vyhledávací tabulky v aplikaci Windows Forms
Vyhledávací tabulky se používá k zobrazení informací z jedné tabulky na základě hodnoty pole cizího klíče v jiné tabulky.Zvažte například tabulku příkazů v databázi prodeje.Každý záznam v tabulce objednávky zahrnuje ID zákazníka, která určuje, jaké zákazník zadaný v objednávce.ID zákazníka je cizí klíč tak, aby odkazovaly na zákazníka záznam v tabulce Zákazníci.Během zobrazení seznamu objednávek (z tabulky objednávek) můžete zobrazit název skutečné zákazníky, na rozdíl od ID zákazníka.Vzhledem k tomu, že zákazníci název je v tabulce Zákazníci a jsou prezentaci dat z tabulky objednávky, je třeba vytvořit vyhledávací tabulku, která přebírá hodnotu ID zákazníka v záznamu objednávky a použije se tato hodnota procházejte relace a vrátit srozumitelnější, jméno zákazníka.Tohoto konceptu se označuje jako vyhledávací tabulky.
Úlohy v tomto návodu zahrnují:
Vytvoření nového projektu aplikace systému Windows.
Vytváření a konfigurace na sadu dat s Průvodce konfigurací zdroje dat.
Výběr má být vytvořen ve formuláři při přetahování položek z ovládacího prvku zdroje dat okna.Další informace naleznete v tématu Postupy: Nastavení ovládacího prvku, který má být vytvořen při přetažení z okna zdrojů 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í tabulky přetahováním tabulka v relaci na ovládací prvek vázán prostřednictvím vztah 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 Postupy: Instalace ukázkových databází.
Vytvoření nové aplikace systému Windows
Vytvoření nového projektu aplikace pro systém Windows
Z soubor nabídky, vytvořte nový projekt.
Název projektu LookupTableWalkthrough.
Vyberte aplikace pro systém Windows a klikněte na tlačítko OK.Další informace naleznete v tématu Vývoj klientských aplikací s použitím rozhraní .NET Framework.
LookupTableWalkthrough Je vytvořen a přidán do projektu Průzkumníka řešení.
Vytvoření nového zdroje dat
Vytvoření zdroje dat
V nabídce Data klikněte na tlačítko Zobrazit zdroje dat.
V okně Zdroje dat výběrem možnosti Přidat nový zdroj dat spusťte Průvodce konfigurací zdroje dat.
Vyberte možnost Databáze na stránce Zvolit typ datového zdroje a potom klikněte na tlačítko Další.
Na Vybrat datové připojení proveďte stránky, jeden z následujících akcí:
Pokud je k dispozici v rozevíracím seznamu datové připojení k databázi Northwind ukázky, vyberte jej.
-nebo-
Vyberte Nové připojení k zobrazení dialogového okna Přidat nebo upravit připojení.
Pokud vaše databáze vyžaduje heslo, vyberte možnost k zahrnutí důvěrných osobních údajů a pak klikněte na tlačítko Další.
Klepněte na tlačítko Next na stránce Uložit připojovací řetězec do konfiguračního souboru aplikace.
Rozbalte uzel Tabulky na stránce Zvolte vaše databázové objekty.
Vyberte Zákazníci a objednávky tabulky a potom klikněte na tlačítko Dokončit.
NorthwindDataSet je přidán do projektu a dva tabulky se zobrazí v zdroje dat okna.
Vytváření ovládacích prvků vázaných na data ve formuláři
Vytvoření ovládacích prvků vázaných na data ve formuláři
Rozbalit Zákazníci uzel v zdroje dat okna.
Změnit typ související objednávky tabulky Podrobnosti výběrem Podrobnosti ze seznamu ovládacího prvku na objednávky uzlu.Další informace naleznete v tématu Postupy: Nastavení ovládacího prvku, který má být vytvořen při přetažení z okna zdrojů dat.
Rozbalte související objednávky uzel a změny ID zákazníka poklesu typ sloupce do pole se seznamem výběrem ComboBox ze seznamu ovládacího prvku na ID zákazníka uzlu.
Přetáhněte související objednávky uzlu z zdroje dat okna do Form1.
Ve formuláři, spolu s pruh nástrojů jsou zobrazeny vázaného na data ovládací prvky s popisky (BindingNavigator) pro procházení záznamů.Objekt NorthwindDataSet, CustomersTableAdapter, BindingSource, a BindingNavigator se zobrazí na hlavním panelu součásti.
Vytvoření vyhledávací tabulky
Vytvoření vyhledávací tabulky pomocí nastavení vlastností CustomerID pole se seznamem:
Vytvoření funkce vyhledávací tabulky ve formuláři
Přetáhněte hlavní Customers uzlu z zdroje dat okna přímo do ID zákazníka pole se seznamem na Form1.
[!POZNÁMKA]
Tabulka, která následuje je pouze; pro referenci vlastnosti jsou nastaveny automaticky během akce přetažení v výše uvedený postup.Návrhář nastavit 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í tabulky správné funkci.
Vlastnost
Vysvětlivky k nastavení
DataSource
Aplikace Visual Studio nastaví tuto vlastnost na zdroj BindingSource vytvořený pro tabulku, která byla přetažena na ovládací prvek (na rozdíl od zdroje BindingSource vytvořeného při vytvoření ovládacího prvku).
Pokud je nutné provést úpravu, nastavte tuto vlastnost na BindingSource tabulky se sloupcem, které chcete zobrazit.(CustomersBindingSource v tomto návodu.)
DisplayMember
Aplikace Visual Studio nastaví tuto vlastnost na první sloupec po primárním klíči, který má datový typ řetězec, u tabulky, která je přetažena na ovládací prvek.
Pokud je nutné provést úpravu, nastavte tuto vlastnost na název sloupce, které chcete zobrazit.
ValueMember
Aplikace Visual Studio nastaví tuto vlastnost na první sloupec, který je součástí primárního klíče, nebo na první sloupec v tabulce, pokud není definován žádný klíč.
Pokud je nutné provést úpravu, nastavte tuto vlastnost na primární klíč tabulky se sloupcem, který chcete zobrazit.
SelectedValue
Tato vlastnost sady Visual Studio je nastavena na původní sloupec přetažení z zdroje dat okna.
Pokud je nutné provést úpravu, nastavte tuto vlastnost na sloupec cizího klíče v tabulce v relaci.(CustomerID v Orders tabulky v tomto návodu.)
Spuštění aplikace
Spuštění aplikace
Stiskněte klávesu F5.
Procházet objednávky a ujistěte se, zda ID zákazníka zobrazí pole se seznamem CompanyName pro každou objednávku z Customers tabulky (nikoli na CustomerID sloupec v Orders tabulky).
Další kroky
V závislosti na požadavcích aplikace existuje několik kroků, které chcete provést po vytvoření vázaného na data formuláře.Mezi vylepšení, která je možné pro tento návod provést, patří:
Přidání funkce vyhledávání do formuláře.Další informace naleznete v tématu Postupy: Přidání parametrizovaného dotazu do aplikace Windows Forms.
Přidání funkce k odesílání aktualizací zpět do databáze.Další informace naleznete v tématu Návod: Ukládání dat do databáze (jediná tabulka).
Přidání Orders tabulky k datové sadě výběrem Konfigurace sady dat pomocí průvodce v rámci zdroje dat okna.Pak můžete přidat ovládací prvky, které zobrazit data v relaci přetažením související Orders uzlu (ten, který je níže Fax sloupce v rámci Zákazníci tabulky) do formuláře.Další informace naleznete v tématu Postupy: Zobrazení souvisejících dat v aplikaci Windows Forms.
Viz také
Koncepty
Vázání ovládacích prvků Windows Forms k datům v sadě Visual Studio
Příprava vaší aplikace k příjmu dat
Vázání ovládacích prvků k datům v sadě Visual Studio
Upravování dat ve vaší aplikaci