Názorný postup: Vytváření vztahu seznam–podrobnosti použití mezipaměti objektu Dataset.
Tento návod ukazuje vytvoření vztahu seznam–podrobnosti na listu a data do mezipaměti, takže řešení lze použít v režimu offline.
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.
Během tohoto návodu se naučíte, jak:
Přidání ovládacích prvků do listu.
Nastavte objekt dataset do mezipaměti v listu.
Přidejte kód pro povolení přecházení mezi záznamy.
Otestujte váš projekt.
[!POZNÁMKA]
Váš počítač může zobrazit jiné názvy nebo umístění pro některé prvky uživatelského rozhraní sady Visual Studio 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 ukázkové databázi Northwind serveru SQL.Databáze může být na vašem vývojovém počítači nebo na serveru.
Oprávnění číst a zapisovat do databáze serveru SQL Server.
Vytvoření nového projektu
V tomto kroku vytvoříte projekt sešitu aplikace Excel.
Chcete-li vytvořit nový projekt
- Vytvoření projektu aplikace Excel sešit s názvem Můj podrobnosti, pomocí jazyka Visual Basic nebo C#.Ujistěte se, že vytvořit nový dokument je zaškrtnuto.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 podrobnosti k 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 výběru nebo vytvoření připojení, 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.
Vyberte objednávky tabulky a Podrobnosti objednávky tabulky.
Klepněte na tlačítko Dokončit.
Průvodce přidá dvě tabulky, které 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
V tomto kroku přidáte pojmenovanou oblast, objekt list a dvě tlačítka na prvním listu.Nejprve přidejte pojmenované oblasti a seznamu objekt z Zdroje dat okno tak, že jsou automaticky navázány na zdroj dat.Dále přidejte tlačítka z nástrojů.
Chcete-li přidat pojmenované oblasti a seznamu objektů
Ověřte, zda Můj hlavní Detail.xlsx je sešit otevřen v návrháři Visual Studio s List1 zobrazí.
Otevřít Zdroje dat okna a rozbalte objednávky uzlu.
Vyberte KódObjednávky sloupce a potom klepněte na šipku rozevíracího seznamu, který se zobrazí.
Klepněte na tlačítko NamedRange v rozevíracím seznamu a potom přetáhněte ukazatel myši KódObjednávky sloupce do pole A2.
A NamedRange ovládací prvek s názvem OrderIDNamedRange je vytvořen v buňce A2.Ve stejnou dobu BindingSource s názvem OrdersBindingSource, 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.
Posun dolů v minulosti sloupce, které jsou pod objednávky tabulky.V dolní části seznamu je Podrobnosti objednávky tabulka; je zde, protože je podřízeným objednávky tabulky.Tuto možnost vyberte, Podrobnosti objednávky tabulky, nikoli k tomu, že je na stejné úrovni jako objednávky tabulky a potom klepněte na šipku rozevíracího seznamu, který se zobrazí.
Klepněte na tlačítko objektu ListObject v rozevíracím seznamu a potom přetáhněte ukazatel myši pořadíPodrobnosti tabulky na buňku A6.
A ListObject ovládací prvek s názvem Order_DetailsListObject je vytvořen v buňce A6a je vázán BindingSource.
Chcete-li přidat dvě tlačítka
Z Běžné ovládací prvky kartě nástrojů, přidejte Button ovládacího prvku na buňku A3 listu.
Klepnutím na toto tlačítko s názvem Button1.
Přidat další Button ovládacího prvku na buňku B3 listu.
Klepnutím na toto tlačítko s názvem Button2.
Dále označte objekt dataset do mezipaměti v dokumentu.
Ukládání do mezipaměti je objekt Dataset
Označení datové sady do mezipaměti v dokumentu tím, že je objekt dataset, veřejné a nastavení CacheInDocument vlastnost.
Pro ukládání do mezipaměti je objekt dataset
Vyberte NorthwindDataSet na hlavním panelu komponenty.
V Vlastnosti okna, změna Modifikátory vlastnost veřejné.
Předtím, než je povoleno ukládání do mezipaměti, musí být veřejné datové sady.
Změna CacheInDocument vlastnost True.
Dalším krokem je přidání textu tlačítka a v jazyce C# přidejte kód k zapojení obslužné rutiny událostí.
Inicializace ovládacích prvků
Nastavení textu tlačítka a přidat obslužné rutiny událostí během Startup události.
Chcete-li inicializovat ovládací prvky a data
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 metoda nastavení textu pro ovládací prvky.
Me.Button1.Text = "<" Me.Button2.Text = ">"
this.button1.Text = "<"; this.button2.Text = ">";
Pro C# pouze přidat obslužné rutiny události pro tlačítko, klepněte na tlačítko události Sheet1_Startup metoda.
this.button1.Click += new EventHandler(button1_Click); this.button2.Click += new EventHandler(button2_Click);
Přidání kódu pro povolení přecházení mezi záznamy
Přidejte kód, který Click obslužnou rutinu události každého tlačítka pro procházení záznamů.
Chcete-li procházet záznamy
Přidejte obslužnou rutinu události pro Click události z Button1a přidejte následující kód k procházení záznamů zpětně:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles Button1.Click Me.OrdersBindingSource.MovePrevious() End Sub
private void button1_Click(object sender, EventArgs e) { this.ordersBindingSource.MovePrevious(); }
Přidejte obslužnou rutinu události pro Click události z Button2a přidejte následující kód procházet záznamy:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles Button2.Click Me.OrdersBindingSource.MoveNext() End Sub
private void button2_Click(object sender, EventArgs e) { this.ordersBindingSource.MoveNext(); }
Testování aplikace
Nyní můžete otestovat váš sešit Ujistěte se, zda jsou zobrazena podle očekávání a používané řešení offline.
Chcete-li otestovat ukládání dat
Stiskněte tlačítko F5.
Ověřte, že pojmenovanou oblast a objekt seznamu jsou vyplněny daty ze zdroje dat.
Procházet některé záznamy klepnutím na tlačítka.
Uložte sešit a potom zavřete sešit a Visual Studio.
Zakážete připojení k databázi.Odpojte síťový kabel z počítače, pokud je databáze umístěna na serveru nebo zastavení služby serveru SQL Server, je-li databáze na vašem vývojovém počítači.
Spusťte aplikaci Excel a otevřete Můj hlavní Detail.xlsx z adresáře \bin (\My Master-Detail\bin v jazyce Visual Basic nebo \My Master-Detail\bin\debug v jazyce C#).
Procházet některé záznamy, které chcete zobrazit, že list pracuje normálně při odpojení.
Znovu připojte k databázi.Počítač znovu připojit k síti v případě, že databáze je umístěna na serveru nebo spustit službu SQL Server, je-li databáze na vašem vývojovém počítači.
Další kroky
Tento návod ukazuje základní informace o vytvoření vztahu seznam–podrobnosti data na listu a ukládání do mezipaměti objektu dataset.Zde jsou některé úkoly, které by mohly přijít Další:
- Toto řešení nasazeno.Další informace naleznete v tématu Nasazení řešení Office
Viz také
Koncepty
Přehled ovládací prvky hostitel a Host položky