Sdílet prostřednictvím


Vytvoření formuláře Windows k vyhledávání dat

 

Publikováno: duben 2016

Běžným scénářem aplikací je zobrazení vybraných dat ve formuláři. Můžete například zobrazit objednávky pro konkrétního zákazníka nebo podrobnosti o určitém pořadí. V tomto scénáři uživatel zadá informace do formuláře a poté je provedena dotazu s uživatelský vstup jako parametr; To znamená data je vybrána na základě parametrizovaného dotazu. Dotaz vrátí pouze data, která splňuje kritéria zadaná uživatelem. Tento návod ukazuje, jak vytvořit dotaz, který vrátí zákazníky v konkrétním městě a upravit uživatelské rozhraní, aby mohli uživatelé zadejte název Město a stiskněte tlačítko k provedení dotazu.

Použití parametrizované dotazy pomáhá efektivní aplikace tím, že databáze je nejvhodnější při práci – rychle filtrování záznamů. Naopak pokud žádost o celé databázové tabulky, přenos přes síť a pak pomocí aplikační logiku vyhledejte záznamy, které chcete, aby vaše aplikace se může stát pomalé a efektivní.

Parametrizované dotazy můžete přidat libovolné TableAdapter (a ovládací prvky přijmout hodnoty parametrů a spustit dotaz) pomocí dialogové okno Tvůrce kritérií vyhledávání. Otevřete dialogové okno výběrem Přidat dotaz příkaz na Data nabídce (nebo na jakékoli TableAdapter inteligentní značky).

Úlohy v tomto návodu zahrnují:

  • Vytvoření nového projektu aplikace Windows Forms.

  • Vytváření a konfigurace zdroje dat ve vaší aplikace pomocí Průvodce konfigurací zdroje dat.

  • V okně zdroje dat, nastavení typ přetažení položek.

  • Vytváření ovládacích prvků, které zobrazují data přetažením položek z zdroje dat okna do formuláře.

  • Přidání ovládacích prvků pro zobrazení dat ve formuláři.

  • Dokončení dialogové okno Tvůrce kritérií vyhledávání.

  • Zadáním parametrů do formuláře a provedení parametrizovaného dotazu.

Požadavky

Chcete-li dokončit tento návod, potřebujete:

  • Přístup k ukázkové databázi Northwind.

Vytvoření aplikace pro Windows

Prvním krokem je vytvoření aplikace Windows. Přiřazení názvu do projektu je volitelná v tomto kroku, ale můžeme budou pojmenujte ji vzhledem k tomu, že jsme plánování na ukládání později.

Chcete-li vytvořit nový projekt aplikace pro systém Windows

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

  2. Název projektu WindowsSearchForm.

  3. Vyberte aplikace Windows a klikněte na tlačítko OK.

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

Vytváření zdroje dat

Tento krok vytvoří zdroj dat z databáze pomocí Průvodce konfigurací zdroje dat. Musí mít přístup k ukázkové databázi Northwind k vytvoření připojení. Informace o nastavení ukázkové databázi Northwind naleznete v tématu Install SQL Server sample databases.

Vytvoření zdroje dat

  1. Na Data nabídky, klikněte na tlačítko Zobrazit zdroje dat.

  2. V zdroje dat vyberte Přidat nový zdroj dat ke spuštění Průvodce konfigurací zdroje dat.

  3. Vyberte databáze na Zvolte typ zdroje dat a potom klikněte na tlačítko Další.

  4. Na Vybrat datové připojení proveďte jednu z následujících akcí:

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

      - nebo -

    • Vyberte nové připojení ke spuštění Přidat nebo upravit připojení dialogové okno.

  5. Pokud vaše databáze vyžaduje heslo, vyberte možnost zahrnout citlivá data, a potom klikněte na tlačítko Další.

  6. Klikněte na tlačítko Další na Uložit připojovací řetězec do konfiguračního souboru aplikace stránky.

  7. Rozbalte tabulky uzel na Zvolte vaše databázové objekty stránky.

  8. Vyberte Zákazníci tabulce a pak klikněte na tlačítko Dokončit.

    NorthwindDataSet je přidán do projektu a Zákazníci tabulka se zobrazí v zdroje dat okna.

Vytváření formuláře

Můžete vytvořit ovládací prvky vázané na data přetažením položek z zdroje dat do formuláře.

Chcete-li vytvořit ovládací prvky vázané na data ve formuláři

  1. Rozbalte Zákazníci uzel v zdroje dat okna.

  2. Přetáhněte Zákazníci uzlu z zdroje dat okna do formuláře.

    A DataGridView a pruh nástrojů (BindingNavigator) pro procházení záznamů zobrazit ve formuláři. A NorthwindDataSet, CustomersTableAdapter, BindingSource, a BindingNavigator v panelu komponent se zobrazí.

Přidání do dotazu Parametrizace (funkce vyhledávání)

Klauzule WHERE můžete přidat na původní pomocí dotazu dialogové okno Tvůrce kritérií vyhledávání.

Vytvoření parametrického dotazu a ovládací prvky pro zadejte parametry

  1. Vyberte DataGridView řízení a pak zvolte Přidat dotaz na Data nabídky.

  2. Typ FillByCity v Nový název dotazu oblasti na dialogové okno Tvůrce kritérií vyhledávání.

  3. Přidání WHERE City = @City do dotazu v Text dotazu oblasti.

    Dotaz by měl být podobný následujícímu:

    SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax

    FROM Customers

    WHERE City = @City

    Poznámka

    Přístup a OleDb zdroje dat používat otazník "?" k označení parametry, takže klauzule WHERE bude vypadat takto: WHERE City = ?.

  4. Klikněte na tlačítko OK zavřete Tvůrce kritérií vyhledávání dialogové okno.

    A FillByCityToolStrip je přidán do formuláře.

Testování aplikace

Spuštění aplikace se otevře formulář připraven přijmout jako vstupní parametr.

Testování aplikace

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

  2. Typ London do Město textového pole a pak klikněte na tlačítko FillByCity.

    Datová mřížka je naplněna zákazníků, které splňují kritéria parametrizace. V tomto příkladu mřížky dat se zobrazí pouze zákazníci, kteří mají hodnotu London v jejich Město sloupce.

Další kroky

V závislosti na požadavcích aplikace existuje několik kroků, který chcete provést po vytvoření parametrizovaného formuláře. Mezi vylepšení, která by mohla pro tento návod provést, patří:

Viz také

Vytvoření vazby ovládacích prvků Windows Forms k datům v sadě Visual Studio