Udostępnij za pośrednictwem


Wskazówki: wiązanie danych do kontrolek okienku akcji programu Excel

W tym instruktażu przedstawiono wiązania z danymi do formantów w okienku Akcje w programie Microsoft Office Excel.Kontrole wykazują wzorzec/szczegół relacji między tabelami w bazie danych programu SQL Server.

Zastosowanie: Informacje przedstawione w tym temacie mają zastosowanie do projektów na poziomie dokumentu obsługiwanych w programach Excel 2013 i Excel 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacjach pakietu Office i typ projektu.

W przewodniku przedstawiono następujące zagadnienia:

  • Dodawanie formantów do arkusza.

  • Utworzony formant okienka akcji.

  • Dodawanie formantów Windows Forms powiązanego z danymi na formant okienka akcji.

  • Pokaż okienko akcji, podczas otwierania aplikacji.

[!UWAGA]

Komputer może pokazać różne nazwy lub lokalizacje dla niektórych użytkowników programu Visual Studio elementów interfejsu w poniższych instrukcjach.Wydanie programu Visual Studio, że masz i ustawień, których używasz określają te elementy.Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.

Wymagania wstępne

Następujące składniki są wymagane do przeprowadzenia tego instruktażu:

  • Edycja programu Visual Studio 2013, która oferuje narzędzia deweloperskie pakietu Microsoft Office. Aby uzyskać więcej informacji, zobacz Konfigurowanie komputera do opracowywania rozwiązań pakietu Office.

  • Excel 2013 lub Excel 2010.

  • Dostęp do serwera z przykładowej bazy danych Northwind programu SQL Server.

  • Uprawnienia do odczytów i zapisów do bazy danych programu SQL Server.

Tworzenie projektu

Pierwszym krokiem jest utworzenie projektu programu skoroszyt programu Excel.

Aby utworzyć nowy projekt

  • Tworzenie projektu skoroszyt programu Excel o nazwie Moje okienko akcji programu Excel.W oknie kreatora wybierz Utwórz nowy dokument.Aby uzyskać więcej informacji, zobacz Porady: tworzenie projektów Office w Visual Studio.

    Otwiera nowy skoroszyt programu Excel w projektancie programu Visual Studio i dodaje Moje okienko akcji programu Excel projekt Solution Explorer.

Dodawanie nowego źródła danych w projekcie

Aby dodać nowe źródło danych do projektu

  1. Jeśli Źródła danych okno nie jest widoczne, wyświetl go, w menu bar, wybierając View, Other Windows, Źródła danych.

  2. Wybierz polecenie Dodać nowe źródło danych zacząć Kreatora konfiguracji źródła danych.

  3. Wybierz bazy danych a następnie kliknij przycisk Dalej.

  4. Wybierz połączenie danych do programu SQL Server bazie danych Northwind, lub dodać nowe połączenie za pomocą Nowego połączenia przycisk.

  5. Kliknij Dalej.

  6. Wyczyść opcję, aby zapisać połączenie, jeśli jest zaznaczone, a następnie kliknij przycisk Dalej.

  7. Rozwiń węzeł tabele węzeł w obiektów bazy danych okna.

  8. Zaznacz pole wyboru obok opcji dostawców tabeli.

  9. Rozwiń węzeł produkty tabeli i wybierz ProductName, IDdostawcy, QuantityPerUnit, i CenaJednostkowa.

  10. Kliknij Zakończ.

Kreator doda dostawców tabeli i produkty do tabeli Źródła danych okna.Dodaje także zestawu danych wpisywanych do swojego projektu, który jest widoczny w Solution Explorer.

Dodawania formantów do arkusza

Następnie należy dodać NamedRange kontroli i ListObject formantu do pierwszego arkusza.

Aby dodać formant NamedRange i kontroli obiektu ListObject

  1. Sprawdź, czy Moje Pane.xlsx działania programu Excel skoroszyt jest otwarty w projektancie programu Visual Studio z Sheet1 wyświetlane.

  2. W Źródła danych okna, rozwiń węzeł dostawców tabeli.

  3. Kliknij strzałkę rozwijania w Nazwy firmy węzła, a następnie kliknij przycisk NamedRange.

  4. Przeciągnij Nazwy firmy z Źródła danych okno do komórki A2 w Sheet1.

    A NamedRange kontrolki o nazwie CompanyNameNamedRange jest tworzony i tekst <CompanyName> pojawia się w komórce A2.W tym samym czasie BindingSource o nazwie suppliersBindingSource, łączniku tabeli, a DataSet są dodawane do projektu.Formant jest związany z BindingSource, które z kolei wiąże się DataSet wystąpienie.

  5. W Źródła danych okna, przewiń w dół obok kolumny, które znajdują się pod dostawców tabeli.W dolnej części listy jest produkty tabeli; to jest w tym miejscu, ponieważ jest elementem podrzędnym dostawców tabeli.Wybierz tę opcję, produkty stół, nie ten, który znajduje się na tym samym poziomie co dostawców tabeli, a następnie kliknij wyświetloną strzałkę rozwijania.

  6. Kliknij przycisk obiektu ListObject z listy rozwijanej, a następnie przeciągnij produkty tabeli do komórki A6 w Sheet1.

    A ListObject kontrolki o nazwie ProductNameListObject jest tworzony w komórce A6.W tym samym czasie BindingSource o nazwie productsBindingSource i łączniku tabeli zostaną dodane do projektu.Formant jest związany z BindingSource, które z kolei wiąże się DataSet wystąpienie.

  7. Język C# tylko, zaznacz suppliersBindingSource dla komponentów oraz zmiany modyfikatorów właściwość do wewnętrznego w Właściwości okna.

Dodawanie formantów do okienka Akcje

Następnie należy formant okienka akcji, która zawiera pole kombi.

Aby dodać formant okienka Akcje

  1. Wybierz Moje okienko akcji programu Excel projektu w Solution Explorer.

  2. Na Projekt menu, kliknij przycisk Add New Item.

  3. W Add New Item okno dialogowe, wybierz Formant okienka Akcje, nadaj mu nazwę ActionsControli kliknij przycisk Dodaj.

Aby dodać formanty Windows Forms powiązanego z danymi na formant okienka Akcje

  1. Z Formanty standardowe kartach Przybornik, przeciągnij ComboBox pilota w okienku akcji.

  2. Zmiana rozmiar właściwość, aby 171, 21.

  3. Zmienić rozmiar formantu użytkownika w celu dopasowania pola kombi.

Wiązanie formantu na stronie Actions z danymi

W tej sekcji spowoduje ustawienie źródła danych z ComboBox do tego samego źródła danych jako NamedRange formantu w arkuszu.

Aby ustawić właściwości powiązań danych formantu

  1. Kliknij prawym przyciskiem myszy formant okienka Akcje, a następnie kliknij przycisk View Code.

  2. Dodaj następujący kod do Load zdarzenie formant okienka akcji.

    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. W języku C#, należy utworzyć moduł obsługi zdarzenia ActionsControl.Można umieścić ten kod w ActionsControl Konstruktor.Aby uzyskać więcej informacji na temat tworzenia procedury obsługi zdarzeń, zobacz Porady: tworzenie obsługi zdarzeń w projektach pakietu Office.

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

Wyświetlone w okienku Akcje

W okienku Akcje nie jest widoczny, dopóki nie dodasz formant w czasie wykonywania.

Aby wyświetlić okienko akcji

  1. W Solution Explorer, kliknij prawym przyciskiem myszy ThisWorkbook.vb lub ThisWorkbook.cs, a następnie kliknij przycisk View Code.

  2. Utworzyć nową instancję kontrolki użytkownika w ThisWorkbook klasy.

    Dim actions As New ActionsControl
    
    ActionsControl actions = new ActionsControl();
    
  3. W Startup obsługi zdarzeń z ThisWorkbook, dodać formant do okienka akcji.

    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);
    }
    

Testowanie aplikacji

Teraz można przetestować dokument, aby sprawdzić, że zostanie otwarte okienko akcji, gdy dokument jest otwarty, a formanty mają relację wzorzec/szczegół.

Aby przetestować dokument

  1. Naciśnij klawisz F5, aby uruchomić projekt.

  2. Upewnij się, że w okienku akcji jest widoczny.

  3. Wybierz firmę w polu listy.Sprawdź, czy nazwa firmy jest wymieniona w NamedRange kontroli i że szczegóły produktu są wymienione w ListObject kontroli.

  4. Wybierz różnych firm, aby sprawdzić nazwę firmy i odpowiednio zmień szczegóły produktu.

Następne kroki

Poniżej przedstawiono niektóre zadania, które mogą przyjść dalej:

Zobacz też

Zadania

Porady: zarządzanie układem formantu w okienkach akcji

Inne zasoby

Okienko akcji ― Omówienie

Wiązanie danych do formantów w rozwiązaniach pakietu Office