Sdílet prostřednictvím


Návod: Vytvoření vazby dat k ovládacím prvkům v podokně akcí Aplikace Excel

Tento názorný postup ukazuje datovou vazbu k ovládacím prvkům v podokně akcí v systém Microsoft Office Excelu. Ovládací prvky demonstrují vztah mezi tabulkami v databázi SQL Serveru.

Platí pro: Informace v tomto tématu platí pro projekty na úrovni dokumentu pro Excel. Další informace naleznete v tématu Funkce dostupné aplikace Office lication a typu projektu.

Tento návod znázorňuje následující úlohy:

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

  • Vytvoření ovládacího prvku podokna akcí

  • Přidání ovládacích prvků model Windows Forms vázaného na data do ovládacího prvku podokna akcí

  • Když se aplikace otevře, zobrazí se podokno akcí.

Poznámka:

Váš počítač může v následujících pokynech zobrazovat odlišné názvy nebo umístění některých prvků uživatelského rozhraní sady Visual Studio. Tyto prvky jsou určeny edicí sady Visual Studio a použitým nastavením. Další informace naleznete v tématu Přizpůsobení integrovaného vývojového prostředí sady Visual Studio.

Požadavky

K dokončení tohoto návodu budete potřebovat následující komponenty:

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

  • Excel 2013 nebo Excel 2010 .

  • Přístup k serveru pomocí ukázkové databáze Northwind SQL Serveru

  • Oprávnění ke čtení a zápisu do databáze SQL Serveru.

Vytvoření projektu

Prvním krokem je vytvoření projektu sešitu aplikace Excel.

Vytvoření nového projektu

  1. Vytvořte projekt excelového sešitu s názvem Podokno Moje akce aplikace Excel. V průvodci vyberte Vytvořit nový dokument. Další informace naleznete v tématu Postupy: Vytváření projektů Office v sadě Visual Studio.

    Visual Studio otevře nový excelový sešit v návrháři a přidá projekt podokna Moje akce aplikace Excel do Průzkumník řešení.

Přidání nového zdroje dat do projektu

Přidání nového zdroje dat do projektu

  1. Pokud okno Zdroje dat není viditelné, zobrazte ho na řádku nabídek a zvolte Zobrazit>jiné zdroje dat Windows.>

  2. Zvolte Přidat nový zdroj dat a spusťte Průvodce konfigurací zdroje dat.

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

  4. Vyberte datové připojení k ukázkové databázi SQL Serveru Northwind nebo přidejte nové připojení pomocí tlačítka Nový Připojení ion.

  5. Klikněte na tlačítko Další.

  6. Zrušte zaškrtnutí políčka uložit připojení, pokud je vybrané, a potom klepněte na tlačítko Další.

  7. Rozbalte uzel Tabulky v okně Databázové objekty.

  8. Zaškrtněte políčko vedle tabulky Dodavatelé .

  9. Rozbalte tabulku Produkty a vyberte ProductName, SupplierID, QuantityPerUnit a UnitPrice.

  10. Klikněte na Finish (Dokončit).

    Průvodce přidá tabulku Dodavatelé a Produkty do okna Zdroje dat. Přidá do projektu také datovou sadu typu, která je viditelná v Průzkumník řešení.

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

Dále přidejte NamedRange ovládací prvek a ListObject ovládací prvek do prvního listu.

Přidání ovládacího prvku NamedRange a ovládacího prvku ListObject

  1. Ověřte, že je sešit Moje akce aplikace Excel.xlsx otevřený v návrháři sady Visual Studio se zobrazeným souborem Sheet1 .

  2. V okně Zdroje dat rozbalte tabulku Dodavatelé .

  3. Klikněte na šipku rozevíracího seznamu na uzlu Název společnosti a potom klikněte na NamedRange.

  4. Přetáhněte název společnosti z okna Zdroje dat do buňky A2 v Sheet1.

    Vytvoří NamedRange se ovládací prvek s názvem CompanyNameNamedRange a text <CompanyName> se zobrazí v buňce A2. Současně se do projektu přidá pojmenovaný BindingSourcesuppliersBindingSourceadaptér tabulky a adaptér tabulky DataSet . Ovládací prvek je vázán na BindingSource, který je vázán na DataSet instanci.

  5. V okně Zdroje dat se posuňte dolů za sloupce, které jsou pod tabulkou Dodavatelé. V dolní části seznamu je tabulka Výrobky . Je tady, protože je to podřízená tabulka Dodavatelé . Vyberte tuto tabulku Produkty , nikoli tabulku, která je na stejné úrovni jako tabulka Dodavatelé , a klikněte na šipku rozevíracího seznamu, která se zobrazí.

  6. V rozevíracím seznamu klikněte na ListObject a potom přetáhněte tabulku Products do buňky A6 v Sheet1.

    V ListObject buňce A6 se vytvoří ovládací prvek s názvemProductNameListObject. Ve stejnou dobu se do projektu přidá pojmenovaný BindingSourceproductsBindingSource adaptér a adaptér tabulky. Ovládací prvek je vázán na BindingSource, který je vázán na DataSet instanci.

  7. Pouze pro jazyk C# vyberte dodavateleBindingSource na hlavním panelu komponenty a změňte vlastnost Modifikátory na Internal v okně Vlastnosti .

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

Dále potřebujete ovládací prvek podokna akcí, který obsahuje pole se seznamem.

Přidání ovládacího prvku podokna akcí

  1. V Průzkumník řešení vyberte projekt Podokno Moje akce aplikace Excel.

  2. V nabídce Projekt klepněte na tlačítko Přidat novou položku.

  3. V dialogovém okně Přidat novou položku vyberte ovládací prvek Podokno akcí, pojmenujte ho ActionsControl a klepněte na tlačítko Přidat.

Přidání ovládacích prvků vázaných model Windows Forms na data do ovládacího prvku podokna akcí

  1. Na kartách Společné ovládací prvky panelu nástrojů přetáhněte ComboBox ovládací prvek do ovládacího prvku podokna akcí.

  2. Změňte vlastnost Velikost na 171, 21.

  3. Změňte velikost uživatelského ovládacího prvku tak, aby odpovídal pole se seznamem.

Vytvoření vazby ovládacího prvku v podokně akcí k datům

V této části nastavíte zdroj ComboBox dat stejného zdroje dat jako NamedRange ovládací prvek na listu.

Nastavení vlastností datové vazby ovládacího prvku

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

  2. Do události ovládacího prvku podokna akcí přidejte následující kód Load .

    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 pro objekt ActionsControl. Tento kód můžete umístit do konstruktoru ActionsControl . Další informace o vytváření obslužných rutinudálostch

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

Zobrazení podokna akcí

Podokno akcí není viditelné, dokud ovládací prvek nepřidáte za běhu.

Zobrazení podokna akcí

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

  2. Vytvořte novou instanci uživatelského ovládacího prvku ve ThisWorkbook třídě.

    ActionsControl actions = new ActionsControl();
    
  3. V obslužné rutině StartupThisWorkbookudálosti přidejte ovládací prvek do podokna akcí.

    private void ThisWorkbook_Startup(object sender, System.EventArgs e)
    {
        this.ActionsPane.Controls.Add(actions);
    }
    

Testování aplikace

Teď můžete otestovat dokument a ověřit, že se při otevření dokumentu otevře podokno akcí a že ovládací prvky mají relaci předlohy a podrobností.

Otestování dokumentu

  1. Stisknutím klávesy F5 spusťte projekt.

  2. Ověřte, že je podokno akcí viditelné.

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

  4. Vyberte různé společnosti, abyste podle potřeby ověřili název společnosti a podrobnosti o produktu.

Další kroky

Tady je několik úkolů, které můžou přicházet dál: