Sdílet prostřednictvím


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

 

Publikováno: srpen 2016

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í:

  • Vytvoření projektu Aplikace systému Windows.

  • Vytvoření a konfigurace datové sady v aplikaci založené na tabulkách Customers a Orders v databázi Northwind pomocí průvodce 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. Pomocí nabídky Soubor vytvořte nový projekt.

  2. Zadejte název projekt RelatedDataWalkthrough.

  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.

    Projekt RelatedDataWalkthrough je vytvořen a přidán do okna Průzkumník ř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 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á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 okně Zdroje dat vyberte tabulku Zákazníci a poté klikněte na šipku rozevíracího seznamu.

  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.

    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í ovládacích prvků pro zobrazení dat z tabulky Objednávky.

Datové zdroje okno zobrazující vztah

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řete Okno Vlastnosti a vyberte možnost 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 Orders nastaven na možnost CustomersBindingSource (BindingSource 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 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é

Návody k datům
Okno zdroje dat
Vytvoření vazby ovládacích prvků Windows Forms k datům v sadě Visual Studio
Přidat nové zdroje dat
TableAdapter – přehled
Postupy: Zobrazení souvisejících dat ve formulářové aplikaci Windows
BindingSource – přehled komponenty
BindingNavigator – přehled ovládacího prvku (Windows Forms)