Názorný postup: Komplexní datové vazby v úrovni dokumentu projektu
Tento návod ukazuje základní komplexní datové vazby v projektu na úrovni dokumentu.Více buněk v listu aplikace Microsoft Office Excel můžete svázat s poli v databázi serveru SQL Northwind.
Platí pro: Informace v tomto tématu se vztahují na projekty na úrovni dokumentu v aplikacích Excel 2013 a Excel 2010. Další informace naleznete v tématu Funkce aplikace Office a typ projektu.
Tento návod ilustruje následující úkoly:
Přidat zdroj dat do sešitu projektu.
Přidání ovládacích prvků vázaných na data na listu.
Ukládání dat změn zpět do databáze.
[!POZNÁMKA]
Ve vašem počítači se pro některé z prvků uživatelského rozhraní sady Visual Studio mohou zobrazit jiné názvy a umístění, než jsou uvedeny v následujících pokynech. Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením. Další informace naleznete v tématu Nastavení aplikace Visual Studio.
Požadavky
Chcete-li dokončit tento návod, potřebujete následující komponenty:
-
Edice sady Visual Studio 2012, která zahrnuje nástroje Microsoft Office Developer Tools. Další informace naleznete v tématu [Konfigurace počítače vyvinout řešení Office](bb398242\(v=vs.110\).md).
Excel 2013 nebo Excel 2010.
Přístup k serveru s ukázkovou databází serveru SQL Northwind.
Oprávnění číst a zapisovat do databáze serveru SQL Server.
Vytvoření nového projektu
První krok je vytvořit projekt sešitu aplikace Excel.
Chcete-li vytvořit nový projekt
Vytvoření projektu aplikace Excel sešit s názvem Můj komplexní Data Binding.V okně průvodce vyberte vytvořit nový dokument.
Další informace naleznete v tématu Jak: vytvoření Office projekty v aplikaci Visual Studio.
Visual Studio otevře nový sešit aplikace Excel v návrháři a přidá do projektu Moje složité vázání na Data na Průzkumníku.
Vytváření zdroje dat
Použití Zdroje dat okno pro přidání do projektu definovanou datovou sadu.
Chcete-li vytvořit zdroj dat
Pokud Zdroje dat okno není zobrazen, zobrazit, na nabídek, výběr zobrazení, Ostatní okna, Zdroje dat.
Zvolte Přidat nový zdroj dat ke spuštění Průvodce konfigurací zdroje dat.
Vyberte databáze a potom klepněte na tlačítko Další.
Vyberte datové připojení k ukázkové databázi SQL Server Northwind nebo přidat nové připojení pomocí Nové připojení tlačítko.
Po připojení byla vybrána nebo vytvořili, klepněte na tlačítko Další.
Zrušte možnost uložení připojení, pokud je zaškrtnuto a potom klepněte na tlačítko Další.
Rozbalte tabulky uzlu databázových objektů okna.
Zaškrtněte políčko vedle zaměstnanci tabulky.
Klepněte na tlačítko Dokončit.
Průvodce přidá zaměstnanci tabulky Zdroje dat okna.Také přidá definované datové sady do projektu, který je viditelný v Průzkumníku.
Přidání ovládacích prvků do listu
Na listu se zobrazí zaměstnanci tabulka při otevření sešitu.Uživatelé budou moci provádět změny dat a potom klepnutím na tlačítko Uložit tyto změny zpět do databáze.
Pokud chcete vytvořit vazbu listu do tabulky automaticky, můžete přidat ListObject ovládací prvek na listu z Zdroje dat okna.Poskytuje uživateli možnost uložit změny, přidání Button ovládacího prvku nástrojů.
Chcete-li přidat objekt list
Ověřte, zda Moje komplexní Data Binding.xlsx je sešit otevřen v návrháři Visual Studio s List1 zobrazí.
Otevřít Zdroje dat okno a vybrat zaměstnanci uzlu.
Klepněte na šipku rozevíracího seznamu, který se zobrazí.
Vyberte objektu ListObject v rozevíracím seznamu.
Přetáhněte zaměstnanci tabulky na buňku A6.
A ListObject ovládací prvek s názvem EmployeesListObject je vytvořen v buňce A6.Ve stejnou dobu BindingSource s názvem EmployeesBindingSource, s adaptérem tabulce a DataSet instance jsou přidány do projektu.Ovládací prvek vázaný BindingSource, který zase vázán DataSet instance.
Chcete-li přidat tlačítko
- Z Běžné ovládací prvky kartě nástrojů, přidejte Button ovládacího prvku na buňku A4 listu.
Dalším krokem je přidání textu k tlačítku, při otevření listu.
Inicializace ovládacího prvku
Přidat text tlačítku Startup obslužnou rutinu události.
Inicializace ovládacího prvku
V Průzkumníku, klepněte pravým tlačítkem Sheet1.vb nebo Sheet1.csa potom klepněte na tlačítko Zobrazit kód v místní nabídce.
Přidejte následující kód, který Sheet1_Startup metodu, chcete-li nastavit text pro button.
Me.Button1.Text = "Save"
this.button1.Text = "Save";
Pro jazyk C# pouze, přidejte obslužnou rutinu události pro Click události Sheet1_Startup metoda.
this.button1.Click += new EventHandler(button1_Click);
Nyní přidat kód pro zpracování Click události tlačítka.
Uložení změn do databáze
Změny byly provedeny na data existují pouze v místním objektu dataset, dokud jsou explicitně uložit zpět do databáze.
Chcete-li uložit změny do databáze
Přidejte obslužnou rutinu události pro Click události buttona přidejte následující kód potvrďte všechny změny provedené v objektu dataset zpět do databáze.
Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Button1.Click Try Me.EmployeesTableAdapter.Update(Me.NorthwindDataSet.Employees) Catch ex As System.Data.DataException MessageBox.Show(ex.Message) End Try End Sub
private void button1_Click(object sender, EventArgs e) { try { this.employeesTableAdapter.Update(this.northwindDataSet.Employees); } catch (System.Data.DataException ex) { MessageBox.Show(ex.Message); } }
Testování aplikace
Nyní můžete otestovat váš sešit Chcete-li ověřit, zda jsou zobrazena podle očekávání a manipulovat s datovými objekt seznamu.
Chcete-li testovat datové vazby
Stisknutím klávesy F5.
Ověřte, že při otevření sešitu objekt seznamu je naplněna daty z zaměstnanci tabulky.
Chcete-li upravit data
Klepněte na buňku B7, který by měl obsahovat název Novotná.
Zadejte název Anderson a stiskněte klávesu ENTER.
Chcete-li změnit záhlaví sloupce
Klepněte na buňku, která obsahuje záhlaví sloupce Příjmení.
Zadejte příjmení, včetně mezery mezi dvěma slovy a pak stiskněte klávesu ENTER.
Chcete-li uložit data
Klepněte na tlačítko Uložit na listu.
Ukončete aplikaci Excel.Klepněte na tlačítko č po zobrazení výzvy k uložení provedených změn.
Stisknutím klávesy F5 znovu spusťte projekt.
Objekt seznamu je naplněna daty z zaměstnanci tabulky.
Všimněte si, že název v buňce B7 je stále Anderson, což je změna dat, které jste provedli a uložit zpět do databáze.Záhlaví sloupce Příjmení změnil zpět do původní podoby bez mezery, protože záhlaví sloupce není vázána k databázi a neuložili jste změny provedené sešitu.
Chcete-li přidat nové řádky
Vyberte buňku v seznamu objektů.
Zobrazí se nový řádek v dolní části seznamu s hvězdičkou (*) do první buňky na novém řádku.
Přidejte následující informace v prázdném řádku.
Číslo zaměstnance
Příjmení
Jméno
Title
10
Ito
Šu
Manažer prodeje
Chcete-li odstranit řádky
- Pravým tlačítkem myši na číslo 16 (řádek 16) v levé části listu a potom klepněte na tlačítko Odstranit.
Chcete-li seřadit řádky v seznamu
Vyberte buňku v seznamu.
Tlačítka se šipkami se zobrazí v záhlaví každého sloupce.
Klepněte na tlačítko se šipkou v Příjmení záhlaví sloupce.
Klepněte na tlačítko Seřadit vzestupně.
Řádky jsou seřazeny abecedně podle příjmení.
Chcete-li filtrovat informace
Vyberte buňku v seznamu.
Klepněte na tlačítko se šipkou v název záhlaví sloupce.
Klepněte na tlačítko prodejce.
V seznamu jsou uvedeny pouze ty řádky, které mají Prodejce v název sloupce.
Klepněte na tlačítko se šipkou v název záhlaví sloupce znovu.
Klepněte na tlačítko (vše).
Filtrování je odebrána a zobrazí všechny řádky.
Další kroky
Tento návod ukazuje základy vázání tabulky v databázi na objekt seznamu.Zde jsou některé úkoly, které by mohly přijít Další:
Data v mezipaměti tak, aby bylo možné použít v režimu offline.Další informace naleznete v tématu Jak: Data v mezipaměti pro použití Offline nebo na serveru.
Toto řešení nasazeno.Další informace naleznete v tématu Nasazení řešení Office.
Vytvořte vztah seznam–podrobnosti mezi pole a tabulky.Další informace naleznete v tématu Názorný postup: Vytváření vztahu seznam–podrobnosti použití mezipaměti objektu Dataset..
Viz také
Úkoly
Názorný postup: Jednoduchá vazba na Data v projektu na úrovni dokumentu