Sdílet prostřednictvím


Návod: Svázání dat s ovládacími prvky v podokně akcí aplikace Excel

Tento návod ukazuje datové vazby pro ovládací prvky na ukotvené podokno akcí v aplikaci Microsoft Office Excel.Ovládací prvky prokázat vztah seznam–podrobnosti mezi tabulkami v databázi serveru SQL Server.

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.

Tento návod ilustruje následující úkoly:

  • Přidání ovládacích prvků do listu.

  • Vytvoření ovládacího prvku podokno akcí.

  • Přidání ovládacích prvků model Windows Forms s vazbou na data na ovládací prvek podokna akcí.

  • Při otevření aplikace, zobrazení v podokně akcí.

[!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 serveru s ukázkovou databází serveru SQL Northwind.

  • Oprávnění číst a zapisovat do databáze serveru SQL Server.

Vytváření projektu

První krok je vytvořit projekt sešitu aplikace Excel.

Chcete-li vytvořit nový projekt

Přidat nový zdroj dat projektu

Chcete-li přidat nový zdroj dat projektu

  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. 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. Zaškrtněte políčko vedle Dodavatelé tabulky.

  9. Rozbalte produkty tabulka a vyberte ProductName, KódDodavatele, QuantityPerUnit, a JednotkováCena.

  10. Klepněte na tlačítko Dokončit.

Průvodce přidá Dodavatelé tabulky a produkty 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

Dále přidejte NamedRange řízení a ListObject ovládacího prvku na prvním listu.

Chcete-li přidat NamedRange ovládací prvek a ovládací prvek objektu ListObject

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

  2. V Zdroje dat okno, rozbalte Dodavatelé tabulky.

  3. Klepněte na šipku rozevíracího seznamu Firma uzel a pak klepněte na NamedRange.

  4. Přetáhněte Firma z Zdroje dat okno na buňku A2 v Sheet1.

    A NamedRange ovládací prvek s názvem CompanyNameNamedRange je vytvořen a text <CompanyName> Zobrazí se v buňce A2.Ve stejnou dobu BindingSource s názvem suppliersBindingSource, s adaptérem tabulce a DataSet jsou přidány do projektu.Ovládací prvek vázaný BindingSource, který zase vázán DataSet instance.

  5. V Zdroje dat okna, posun dolů v minulosti sloupce, které jsou pod Dodavatelé tabulky.V dolní části seznamu je produkty tabulka; je zde, protože je podřízeným Dodavatelé tabulky.Tuto možnost vyberte, produkty tabulky, nikoli k tomu, že je na stejné úrovni jako Dodavatelé 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 produkty tabulky na buňku A6 v Sheet1.

    A ListObject ovládací prvek s názvem ProductNameListObject je vytvořen v buňce A6.Ve stejnou dobu BindingSource s názvem productsBindingSource a adaptér tabulky jsou přidány do projektu.Ovládací prvek vázaný BindingSource, který zase vázán DataSet instance.

  7. Pro jazyk C# pouze, vyberte suppliersBindingSource na komponenty a změnit Modifikátory vlastnost interní v Vlastnosti okna.

Přidání ovládacích prvků do podokna akcí

Dále je nutné ovládací prvek podokna akcí, který obsahuje pole se seznamem.

Chcete-li přidat ovládací prvek podokna akcí

  1. Vyberte Můj podokno akcí aplikace Excel projektu v Průzkumníku.

  2. V nabídce Projekt klikněte na příkaz Přidat novou položku.

  3. V Přidat novou položku dialogové okno, vyberte Ovládací prvek podokna akcí, pojmenujte jej ActionsControla klepněte na tlačítko Přidat.

Chcete-li přidat ovládací prvky model Windows Forms s vazbou na data na ovládací prvek podokna akcí

  1. Z Běžné ovládací prvky karty nástrojů, přetáhněte ComboBox ovládacího prvku na ovládací prvek podokna akcí.

  2. Změna velikost vlastnost 171, 21.

  3. Změna velikosti uživatelského ovládacího prvku tak, aby odpovídala pole se seznamem.

Vazba na Data ovládacího prvku v podokně Akce

V tomto oddíle nastavíte zdroj dat ComboBox na stejný zdroj dat, jako NamedRange ovládací prvek na listu.

Chcete-li nastavit vlastnosti datové vazby ovládacího prvku

  1. Klepněte pravým tlačítkem myši ovládací prvek podokna akcí a pak klepněte na tlačítko Zobrazit kód.

  2. Přidejte následující kód, který Load události ovládací prvek podokna akcí.

    Private Sub ActionsControl_Load(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles Me.Load
    
        Me.ComboBox1.DataSource = Globals.Sheet1.SuppliersBindingSource
        Me.ComboBox1.DisplayMember = "CompanyName" 
    End Sub
    
    private void ActionsControl_Load(object sender, EventArgs e)
    {
        this.comboBox1.DataSource = Globals.Sheet1.suppliersBindingSource;
        this.comboBox1.DisplayMember = "CompanyName";
    }
    
  3. V jazyce C#, je nutné vytvořit obslužnou rutinu události ActionsControl.Můžete umístit tento kód ActionsControl konstruktor.Další informace o vytváření obslužných rutin událostí naleznete v tématu Postupy: Vytváření obslužných rutin událostí v projektech pro systém Office.

    public ActionsControl()
    {
        InitializeComponent();
        this.Load += new EventHandler(ActionsControl_Load);
    }
    

Zobrazení podokna akcí

V podokně akcí se nezobrazí, dokud přidání ovládacího prvku v době běhu.

Chcete-li zobrazit podokno akcí

  1. V Průzkumníku, ThisWorkbook.vb nebo ThisWorkbook.cs klepněte pravým tlačítkem myši a potom klepněte na tlačítko Zobrazit kód.

  2. Vytvořte novou instanci uživatelského ovládacího prvku v ThisWorkbook třídy.

    Dim actions As New ActionsControl
    
    ActionsControl actions = new ActionsControl();
    
  3. V Startup obslužné rutiny události z ThisWorkbook, přidejte ovládací prvek podokna akcí.

    Private Sub ThisWorkbook_Startup(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Startup
    
        Me.ActionsPane.Controls.Add(actions)
    End Sub
    
    private void ThisWorkbook_Startup(object sender, System.EventArgs e)
    {
        this.ActionsPane.Controls.Add(actions);
    }
    

Testování aplikace

Nyní můžete otestovat váš dokument k ověření, že při otevření dokumentu se otevře podokno akcí a že ovládací prvky mají vztah seznam/podrobnosti.

Chcete-li otestovat dokumentu

  1. Stisknutím klávesy F5 spustíte váš projekt.

  2. Potvrďte, že je zobrazen v podokně akcí.

  3. V rozevíracím seznamu vyberte požadovanou společnost.Ověřte, zda název společnosti je uveden v NamedRange řízení a že jsou uvedeny podrobnosti o produktu v ListObject ovládacího prvku.

  4. Výběr různých společností, chcete-li ověřit název společnosti a podrobnosti o produktu změnit podle potřeby.

Další kroky

Zde jsou některé úkoly, které by mohly přijít Další:

Viz také

Úkoly

Postupy: Správa rozložení ovládacích prvků v podoknech akcí

Další zdroje

Přehled podokna akcí

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