Sdílet prostřednictvím


Návod: Vytvoření vyhledávací tabulky v aplikaci Windows Forms

Vyhledávací tabulka umožňuje zobrazit informace z jedné tabulky na základě hodnoty pole cizího klíče v druhé tabulce. Zvažte například tabulku objednávky v databázi prodeje. Každý záznam v tabulce objednávky zahrnuje CustomerID, označující odběratele, který vystavil objednávku. KódZákazníka je cizí klíč odkazují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. Vzhledem k tomu, že je název odběratele z tabulky 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žívá tuto hodnotu přechod vztah a vrátíte se lépe čitelné jméno zákazníka. Tento koncept se nazývá vyhledávací tabulku.

Úlohy v tomto návodu zahrnují:

Požadavky

K dokončení tohoto návodu budete potřebovat:

Vytvoření nové aplikace systému Windows

Vytvoření nového projektu aplikace pro systém Windows

  1. Pomocí nabídky Soubor vytvořte nový projekt.

  2. Název projektu LookupTableWalkthrough.

  3. Vyberte aplikace pro systém Windows a klepně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ík řešení.

Vytvoření nového zdroje dat

Vytvoření zdroje dat

  1. V nabídce Data klikněte na položku Zobrazit zdroje dat.

  2. V okně Zdroje dat výběrem možnosti Přidat nový zdroj dat spusťte Průvodce konfigurací zdroje dat.

  3. Vyberte možnost Databáze na stránce Vybrat typ zdroje dat a potom klikněte na tlačítko Další.

  4. Na stránce Vybrat datové připojení proveďte jeden z následujících kroků:

    • Pokud je připojení dat k ukázkové databázi Northwind k dispozici v rozevíracím seznamu, vyberte je.

      -nebo-

    • Vybráním možnosti Nové připojení zobrazte dialogové okno Přidat nebo upravit připojení.

  5. Pokud vaše databáze vyžaduje heslo, vyberte možnost zahrnutí důvěrných osobních údajů a pak klikněte na tlačítko Další.

  6. Klepněte na tlačítko Next na stránce Uložit připojovací řetězec do konfiguračního souboru aplikace.

  7. Rozbalte uzel Tabulky na stránce Zvolte vaše databázové objekty.

  8. Vyberte tabulky Zákazníci a Objednávky a poté klikněte na tlačítko Dokončit.

    NorthwindDataSet je přidán do projektu a dvě tabulky se zobrazí v zdroje dat okno.

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

  1. Rozbalte zákazníci uzlu zdroje dat okno.

  2. Change the drop type of the related Orders table to Details by selecting Details from the control list on the Orders node. 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.

  3. Expand the related Orders node and change the CustomerID column's drop type to a combo box by selecting ComboBox from the control list on the CustomerID node.

  4. Přetáhněte související objednávky z uzlu zdroje dat okna do Form1.

    Ovládací prvky vázané na data s popisky se zobrazí ve formuláři spolu s pruh nástrojů (BindingNavigator) pro procházení záznamů. A NorthwindDataSet, CustomersTableAdapter, BindingSource, and BindingNavigator appear in the component tray.

Vytvoření vyhledávací tabulky

Vytvoření vyhledávací tabulky nastavením vlastnosti na CustomerID se seznamem:

Vytvoření funkce vyhledávací tabulky ve formuláři

  • Drag the main Customers node from the Data Sources window directly onto the CustomerID combo box on Form1.

    Poznámka

    Následující tabulka je pouze orientační; 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 níže v "Vysvětlení nastavení".Podle struktury tabulky je třeba upravit vlastnosti vyhledávací tabulky správně fungovat.

    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. (CustomersBindingSourcev 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

    Visual Studio nastaví tuto vlastnost na přetažení z původního sloupce zdroje dat okno.

    Pokud je nutné provést úpravu, nastavte tuto vlastnost na sloupec cizího klíče v tabulce související. (CustomerIDv Orders tabulky v tomto návodu.)

Spuštění aplikace

Spuštění aplikace

  1. Stiskněte klávesu F5.

  2. Navigate through the orders and ensure that the CustomerID combo box displays the CompanyName for each order from the Customers table (as opposed to the CustomerID column in the Orders table).

Další kroky

V závislosti na požadavcích aplikace existuje několik kroků, které můžete provést po vytvoření formuláře vázaného na data. Mezi vylepšení, která je možné pro tento návod provést, patří:

Viz také

Koncepty

Vázání ovládacích prvků Windows Forms k datům v sadě Visual Studio

Přehled zdrojů dat

TableAdapter – přehled

Příprava vaší aplikace k příjmu dat

Načítání dat do vaší aplikace

Vázání ovládacích prvků k datům v sadě Visual Studio

Upravování dat ve vaší aplikaci

Ověřování dat

Ukládání dat

Další zdroje

Návody k datům

Připojení k datům v sadě Visual Studio