Sdílet prostřednictvím


Postupy: Vytváření vyhledávacích tabulek s komponentou Windows Forms BindingSource

Vyhledávací tabulka je tabulka dat, která obsahuje sloupec, který zobrazuje data ze záznamů v související tabulce. V následujících postupech ComboBox se ovládací prvek používá k zobrazení pole s relací cizího klíče z nadřazené tabulky s podřízenou tabulkou.

Abychom vám pomohli vizualizovat tyto dvě tabulky a tuto relaci, tady je příklad nadřazené a podřízené tabulky:

CustomersTable (nadřazená tabulka)

CustomerID CustomerName
712 Paul Koch
713 Tamara Johnston

OrdersTable (podřízená tabulka)

OrderID OrderDate CustomerID
903 12. února 2004 712
904 13. února 2004 713

V tomto scénáři jedna tabulka CustomersTable ukládá skutečné informace, které chcete zobrazit a uložit. Aby se ale ušetřilo místo, tabulka vynechá data, která jsou srozumitelná. Druhá tabulka OrdersTable obsahuje pouze informace týkající se vzhledu, které číslo ID zákazníka odpovídá datu objednávky a ID objednávky. O názvech zákazníků se nezmíní.

Pro vytvoření vyhledávací tabulky jsou nastaveny čtyři důležité vlastnosti ovládacího prvku ComboBox.

  • Vlastnost DataSource obsahuje název tabulky.

  • Tato DisplayMember vlastnost obsahuje datový sloupec tabulky, který chcete zobrazit pro text ovládacího prvku (jméno zákazníka).

  • Vlastnost ValueMember obsahuje datový sloupec této tabulky s uloženými informacemi (číslo ID v nadřazené tabulce).

  • Vlastnost SelectedValue poskytuje vyhledávací hodnotu pro podřízenou tabulku na základě .ValueMember

Následující postupy ukazují, jak formulář rozložit jako vyhledávací tabulku a svázat data s ovládacími prvky. Abyste mohli úspěšně dokončit postupy, musíte mít zdroj dat s nadřazenými a podřízenými tabulkami, které mají relaci cizího klíče, jak jsme zmínili dříve.

Vytvoření uživatelského rozhraní

  1. Z ToolBoxu ComboBox přetáhněte ovládací prvek do formuláře.

    Tento ovládací prvek zobrazí sloupec z nadřazené tabulky.

  2. Přetažením dalších ovládacích prvků zobrazíte podrobnosti z podřízené tabulky. Formát dat v tabulce by měl určovat, které ovládací prvky zvolíte. Další informace naleznete v tématu model Windows Forms Ovládací prvky podle funkce.

  3. BindingNavigator Přetáhněte ovládací prvek do formuláře. To vám umožní procházet data v podřízené tabulce.

Připojení k datům a jejich svázání s ovládacími prvky

  1. ComboBox Vyberte a klikněte na glyf inteligentního úkolu, aby se zobrazilo dialogové okno Inteligentní úkol.

  2. Vyberte Použít položky vázané na data.

  3. Klikněte na šipku vedle rozevíracího seznamu Zdroj dat. Pokud byl zdroj dat dříve nakonfigurován pro projekt nebo formulář, zobrazí se; v opačném případě proveďte následující kroky (V tomto příkladu se používají tabulky Customers and Orders ukázkové databáze Northwind a odkazuje na ně v závorkách).

    1. Kliknutím na Přidat zdroj dat projektu se připojíte k datům a vytvoříte zdroj dat.

    2. Na úvodní stránce Průvodce konfigurací zdroje dat klikněte na tlačítko Další.

    3. Na stránce Zvolit typ zdroje dat vyberte databázi.

    4. V seznamu dostupných připojení na stránce Zvolit data Připojení ion vyberte datové připojení. Pokud požadované datové připojení není k dispozici, vyberte Možnost Nová Připojení ion a vytvořte nové datové připojení.

    5. Klepněte na tlačítko Ano, uložte připojení a uložte připojovací řetězec v konfiguračním souboru aplikace.

    6. Vyberte databázové objekty, které chcete přenést do vaší aplikace. V tomto případě vyberte nadřazenou tabulku a podřízenou tabulku (například Zákazníci a Objednávky) s relací cizího klíče.

    7. Pokud chcete, nahraďte výchozí název datové sady.

    8. Klikněte na Finish (Dokončit).

  4. V rozevíracím seznamu Zobrazit člena vyberte název sloupce (například ContactName), který se zobrazí v poli se seznamem.

  5. V rozevíracím seznamu Člen hodnoty vyberte sloupec (například CustomerID) a proveďte operaci vyhledávání v podřízené tabulce.

  6. V rozevíracím seznamu Vybraná hodnota přejděte na Zdroje dat projektu a datovou sadu, kterou jste právě vytvořili, která obsahuje nadřazené a podřízené tabulky. Vyberte stejnou vlastnost podřízené tabulky, která je členem hodnoty nadřazené tabulky (například Orders.CustomerID). Do formuláře se vytvoří a přidá příslušná BindingSource komponenta datové sady a adaptéru tabulky.

  7. BindingNavigator Vytvořte vazbu ovládacího prvku na BindingSource podřízenou tabulku (napříkladOrdersBindingSource).

  8. Vytvořte vazbu ovládacích prvků kromě ovládacích ComboBox prvků a BindingNavigator ovládacích prvků na pole podrobností z podřízených tabulek BindingSource (například OrdersBindingSource), které chcete zobrazit.

Viz také