共用方式為


逐步解說:文件層級專案中的簡單資料繫結

本逐步解說示範使用文件層級專案進行資料繫結的基本概念。 SQL Server 資料庫中的單一資料欄位會繫結至 Microsoft Office Excel 中的已命名範圍。 此逐步解說也將示範如何加入可讓您捲動資料表中所有記錄的控制項。

**適用於:**本主題中的資訊適用於 Excel 2007 和 Excel 2010 的文件層級專案。如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

這個逐步解說將說明下列工作:

  • 建立 Excel 專案的資料來源。

  • 將控制項加入至工作表。

  • 捲動資料庫記錄。

注意事項注意事項

您的電腦可能會在下列說明中,以不同名稱或位置顯示某些 Visual Studio 使用者介面項目。 您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。 如需詳細資訊,請參閱 Visual Studio 設定

必要條件

您需要下列元件才能完成此逐步解說:

-

包含 Microsoft Office 開發者工具的 Visual Studio 2010 版本。 如需詳細資訊,請參閱[設定電腦以開發 Office 方案](bb398242\(v=vs.100\).md)。
  • Excel 2007 或 Excel 2010。

  • 與具有 Northwind SQL Server 範例資料庫之伺服器的連線。

  • 從 SQL Server 資料庫讀取及寫入該資料庫的使用權限。

建立新專案

在這個步驟中,您將會建立一個 Excel 活頁簿專案。

若要建立新的專案

Visual Studio 會在設計工具中開啟新的 Excel 活頁簿,並將 My Simple Data Binding 專案加入至 [方案總管]。

建立資料來源

請使用 [資料來源] 視窗,將具型別資料集加入您的專案。

若要建立資料來源

  1. 如果看不到 [資料來源] 視窗,請按一下 [資料] 功能表上的 [顯示資料來源]。

    注意事項注意事項

    如果無法使用 [顯示資料來源],請在 Excel 活頁簿內按一下,然後再檢查一次。

  2. 按一下 [加入新資料來源],啟動 [資料來源組態精靈]。

  3. 選取 [資料庫],再按一下 [下一步]。

  4. 選取與 Northwind 範例 SQL Server 資料庫的資料連接,或使用 [新增連接] 按鈕加入新的連接。

  5. 在選取或建立連接後,請按 [下一步]。

  6. 如果已經選取,請清除儲存連接的選項,然後按一下 [下一步]。

  7. 在 [資料庫物件] 視窗中,展開 [資料表] 節點。

  8. 選取 [Customers] 資料表旁的核取方塊。

  9. 按一下 [完成]。

精靈會將 [Customers] 資料表加入至 [資料來源] 視窗。 也會將具型別資料集加入至 [方案總管] 中可以看得到的專案。

將控制項加入至工作表

對於本逐步解說,在第一個工作表上,您需要兩個已命名的範圍和四個按鈕。 首先,請從 [資料來源] 視窗加入兩個已命名的範圍,使它們自動繫結至資料來源。 接著,再從 [工具箱] 加入按鈕。

若要加入兩個已命名的範圍

  1. 確認已經在 Visual Studio 設計工具中開啟 [My Simple Data Binding.xls] 活頁簿,並顯示 [Sheet1]。

  2. 開啟 [資料來源] 視窗,然後展開 [Customers] 節點。

  3. 選取 [CompanyName] 資料行,然後按一下顯示的下拉箭號。

  4. 在下拉式清單中,選取 [NamedRange],然後將 [CompanyName] 資料行拖曳至 [A1] 儲存格。

    [A1] 儲存格中會建立一個名為 NamedRange 的 companyNameNamedRange 控制項。 同時,會將名為 customersBindingSource 的 BindingSource、資料表配接器,以及 DataSet 執行個體加入至專案。 控制項繫結至 BindingSource,繼而又繫結至 DataSet 執行個體。

  5. 在 [資料來源] 視窗中選取 [CustomerID] 資料行,然後按一下顯示的下拉箭號。

  6. 在下拉式清單中,按一下 [NamedRange],然後將 [CustomerID] 資料行拖曳至 [B1] 儲存格。

  7. 另一個名為 customerIDNamedRange 的 NamedRange 控制項會建立在 [B1] 儲存格中,並繫結至 BindingSource

若要加入四個按鈕

  1. 從 [工具箱] 的 [通用控制項] 索引標籤,將 Button 控制項加入至工作表的 [A3] 儲存格。

    這個按鈕的名稱為 Button1。

  2. 依照此順序將另外三個按鈕加入至下列儲存格,使名稱如下所示:

    儲存格

    (名稱)

    B3

    Button2

    C3

    Button3

    D3

    Button4

下一步驟是在按鈕上加入文字,並在 C# 中加入事件處理常式。

初始化控制項

設定按鈕文字,並在 Startup 事件期間加入事件處理常式。

若要初始化控制項

  1. 在 [方案總管] 中,在 [Sheet1.vb] 或 [Sheet1.cs] 上按一下滑鼠右鍵,再按捷徑功能表上的 [檢視程式碼]。

  2. 將下列程式碼加入至 Sheet1_Startup 方法,以設定每個按鈕的文字。

    With Me
        .Button1.Text = "|<"
        .Button2.Text = "<"
        .Button3.Text = ">"
        .Button4.Text = ">|"
    End With
    
    this.button1.Text = "|<";
    this.button2.Text = "<";
    this.button3.Text = ">";
    this.button4.Text = ">|";
    
  3. 如果是 C#,請將按鈕 Click 事件的事件處理常式加入至 Sheet1_Startup 方法中。

    this.button1.Click += new EventHandler(button1_Click);
    this.button2.Click += new EventHandler(button2_Click);
    this.button3.Click += new EventHandler(button3_Click);
    this.button4.Click += new EventHandler(button4_Click);
    

現在,請加入程式碼以處理按鈕的 Click 事件,以便使用者可以瀏覽目錄。

加入程式碼以啟用捲動資料錄的功能

將程式碼加入至每個按鈕的 Click 事件處理常式,以便在資料錄中移動。

若要移至第一個記錄

  • 為 Button1 按鈕的 Click 事件加入事件處理常式,然後加入下列程式碼,以移至第一個記錄:

    Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles Button1.Click
    
        Me.CustomersBindingSource.MoveFirst()
    End Sub
    
    private void button1_Click(object sender, System.EventArgs e)
    {
        this.customersBindingSource.MoveFirst();
    }
    

若要移至上一個記錄

  • 為 Button2 按鈕的 Click 事件加入事件處理常式,然後加入下列程式碼,以後退一個記錄位置:

    Private Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles Button2.Click
    
        Me.CustomersBindingSource.MovePrevious()
    End Sub
    
    private void button2_Click(object sender, System.EventArgs e)
    {
        this.customersBindingSource.MovePrevious(); 
    }
    

若要移至下一個記錄

  • 為 Button3 按鈕的 Click 事件加入事件處理常式,然後加入下列程式碼,以前進一個記錄的位置:

    Private Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles Button3.Click
    
        Me.CustomersBindingSource.MoveNext()
    End Sub
    
    private void button3_Click(object sender, System.EventArgs e)
    {
        this.customersBindingSource.MoveNext();
    }
    

若要移至最後一個記錄

  • 為 Button4 按鈕的 Click 事件加入事件處理常式,然後加入下列程式碼,以移至最後一個記錄:

    Private Sub Button4_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles Button4.Click
    
        Me.CustomersBindingSource.MoveLast()
    End Sub
    
    private void button4_Click(object sender, System.EventArgs e)
    {
        this.customersBindingSource.MoveLast();
    }
    

測試應用程式

現在,請您測試活頁簿以確定您可以瀏覽資料庫中的記錄。

若要測試您的活頁簿

  1. 請按 F5 執行您的專案。

  2. 請確認第一個記錄出現在 [A1] 和 [B1] 儲存格中。

  3. 按一下 [>] (Button3) 按鈕,並確認下一個記錄出現在 [A1] 和 [B1] 儲存格中。

  4. 按一下其他捲動按鈕,以確認記錄如預期變更。

後續步驟

這個逐步解說顯示將已命名的範圍繫結至資料庫中資料欄位的基本概念。 以下則是接下來的一些工作:

請參閱

工作

逐步解說:文件層級專案中的複雜資料繫結

其他資源

將資料繫結至 Office 方案中的控制項

Office 方案的資料