Sdílet prostřednictvím


Návod: Vytvoření vztahu seznam-podrobnosti s použitím datové sady v mezipaměti

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 Excelu 2013 a v Excelu 2010. Další informace najdete v tématu Dostupné funkce podle aplikací systému 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 Přizpůsobení nastavení pro vývoj v sadě Visual Studio.

Požadavky

Chcete-li dokončit tento návod, potřebujete následující komponenty:

  • Edice Visual Studia 2013, která zahrnuje nástroje Microsoft Office Developer Tools. Další informace najdete v tématu Konfigurace počítače pro vývoj řešení pro systém Office.

  • 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

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

  1. Pokud Zdroje dat okno není zobrazen, zobrazit, na nabídek, výběr zobrazení, Ostatní okna, Zdroje dat.

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

  3. Vyberte databáze a potom klepněte na tlačítko Další.

  4. Vyberte datové připojení k ukázkové databázi SQL Server Northwind nebo přidat nové připojení pomocí Nové připojení tlačítko.

  5. Po výběru nebo vytvoření připojení, klepněte na tlačítko Další.

  6. Zrušte možnost uložení připojení, pokud je zaškrtnuto a potom klepněte na tlačítko Další.

  7. Rozbalte tabulky uzlu databázových objektů okna.

  8. Vyberte objednávky tabulky a Podrobnosti objednávky tabulky.

  9. 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ů

  1. Ověřte, zda Můj hlavní Detail.xlsx je sešit otevřen v návrháři Visual Studio s List1 zobrazí.

  2. Otevřít Zdroje dat okna a rozbalte objednávky uzlu.

  3. Vyberte KódObjednávky sloupce a potom klepněte na šipku rozevíracího seznamu, který se zobrazí.

  4. 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.

  5. 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í.

  6. 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.

  7. 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

  1. 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.

  2. 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

  1. Vyberte NorthwindDataSet na hlavním panelu komponenty.

  2. 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.

  3. 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

  1. 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.

  2. 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 = ">";
    
  3. 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

  1. 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();
    }
    
  2. 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

  1. Stiskněte tlačítko F5.

  2. Ověřte, že pojmenovanou oblast a objekt seznamu jsou vyplněny daty ze zdroje dat.

  3. Procházet některé záznamy klepnutím na tlačítka.

  4. Uložte sešit a potom zavřete sešit a Visual Studio.

  5. 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.

  6. 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#).

  7. Procházet některé záznamy, které chcete zobrazit, že list pracuje normálně při odpojení.

  8. 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ší:

Viz také

Koncepty

Ukládaní dat do mezipaměti

Přehled hostitelských položek a hostitelských ovládacích prvků

Další zdroje

Vázání dat k ovládacím prvkům v řešeních pro systém Office

Data v řešeních pro systém Office