Návod: Zobrazování souvisejících dat ve formuláři Windows

V mnoha případech budete chtít, aby aplikace pracovaly s daty z více než jedné tabulky a často také s daty ze souvisejících tabulek.To znamená, že chcete pracovat se vztahem mezi nadřazenými a podřízenými objekty.Budete například chtít vytvořit formulář, ve kterém výběr záznamu zákazníka zobrazí příslušné objednávky.Zobrazení souvisejících záznamů ve formuláři je dosaženo pomocí nastavení vlastnosti DataSource podřízeného objektu BindingSource na nadřazený objekt BindingSource (ne na podřízenou tabulku) a nastavením vlastnosti DataMember podřízeného objektu BindingSource na vztah dat, která spojují dohromady nadřazené a podřízené tabulky.

Úlohy v tomto návodu zahrnují:

  • Vytváření aplikace pro systém Windows projektu.

  • Vytváření a konfigurace na sadu dat ve vaší aplikaci na základě Customers a Orders tabulky v databázi Northwind pomocí Průvodce konfigurací zdroje dat.

  • Přidání ovládacích prvků pro zobrazení dat z tabulky Customers.

  • Přidávání ovládacích prvků pro zobrazení dat z tabulky Orders na základě vybraných dat z tabulky Customer.

  • Testování aplikace pomocí výběru různých zákazníků a ověření zobrazení správných objednávek pro vybraného zákazníka.

Požadavky

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

Vytvoření projektu

Prvním krokem je vytvoření aplikace pro systém Windows.

Postup vytvoření projektu aplikace pro Windows

  1. Z soubor nabídky, vytvořte nový projekt.

  2. Název projektu RelatedDataWalkthrough.

  3. 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.

    RelatedDataWalkthrough je vytvořen a přidán do projektu Průzkumníka řešení.

Vytvoření zdroje dat

Tento krok vytvoří datovou sadu založenou na tabulkách Customers a Orders vzorové databáze Northwind.

Vytvoření zdroje dat

  1. V nabídce Data klikněte na tlačítko 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 Zvolit typ datového zdroje a potom klikněte na tlačítko Další.

  4. 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í.

  5. 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ší.

  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 Zákazníci a objednávky tabulky a potom klikněte na tlačítko Dokončit.

    NorthwindDataSet je přidána do projektu a tabulka Zákazníci se zobrazí v okně Zdroje dat.

Vytvoření ovládacích prvků pro zobrazení dat z tabulky Zákazníci.

Vytvoření ovládacích prvků pro zobrazení údajů o zákazníkovi (nadřazené záznamy)

  1. V zdroje dat okna, vyberte možnost Zákazníci tabulky a poté klepněte na rozevírací šipku.

  2. V nabídce klikněte na položku Podrobnosti.

  3. Přetáhněte hlavní uzel Customers z okna Zdroje dat do horní části formuláře 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í ovládacích prvků pro zobrazení dat z tabulky Objednávky.

Vztah zobrazující okno zdroje dat

Vytvoření ovládacích prvků zobrazujících objednávky pro každého zákazníka (podřízené záznamy)

  • V okně Zdroje dat rozbalte uzel Customers a vyberte poslední sloupec tabulky Customers, což je rozbalitelný uzel Orders, a přetáhněte jej do spodní části formuláře Form1.

    Ovládací prvek DataGridView je přidán do formuláře a nové komponenty BindingSource (OrdersBindingSource) a TableAdapter (OrdersTableAdapter) jsou přidány do panelu komponent.

    [!POZNÁMKA]

    Otevřít Okno Vlastnosti a vyberte OrdersBindingSource.Ověřením vlastností DataSource a DataMember zjistěte, jakým způsobem jsou datové vazby nakonfigurovány pro zobrazení souvisejících záznamů.Objekt DataSource je namísto na tabulku CustomersBindingSource nastaven na možnost BindingSource (Orders nadřazené tabulky).Vlastnost DataMember je nastavena na možnost FK_Orders_Customers, což je název objektu DataRelation, který vytváří spojení mezi tabulkami.

Testování aplikace

Testování aplikace

  1. Stisknutím klávesy F5 ke spuštění aplikace.

  2. Označením různých zákazníků pomocí nabídky CustomersBindingNavigator ověříte správné zobrazení objednávek v části DataGridView.

Další kroky

V závislosti na požadavcích aplikace existuje několik kroků, které můžete provést, chcete-li vytvořit formulář s podrobnostmi.Jedním z vylepšení tohoto návodu by mohlo být:

Viz také

Úkoly

Postupy: Zobrazení souvisejících dat v aplikaci Windows Forms

Referenční dokumentace

Okno zdroje dat

BindingSource – přehled komponenty

BindingNavigator – přehled ovládacího prvku (Windows Forms)

Koncepty

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

Přehled zdrojů dat

TableAdapter – přehled

Další zdroje

Návody k datům