共用方式為


逐步解說:在 Windows Form 應用程式中建立查閱資料表

查閱資料表是根據某個資料表中的外部索引鍵欄位值來顯示另一個資料表的資訊。 例如,請考慮 sales 資料庫中的 Orders 資料表。 Orders 資料表中的每筆記錄都會包括 CustomerID,以指出哪位客戶下單。 CustomerID 是外部索引鍵,指向 Customers 資料表中的客戶記錄。 呈現 Orders 資料表中的 Orders 清單時,您可能會想要顯示實際客戶名稱,而不是 CustomerID。 因為客戶名稱位在 customers 資料表中,而且您是要呈現 Orders 資料表中的資料,則需要建立查閱資料表 (其採用 Orders 記錄中的 CustomerID 值),以及使用該值來巡覽關聯,並傳回更容易讀取的客戶名稱。 這個概念稱為「查閱資料表」。

這個逐步解說中所述的工作包括:

  • 建立新的 Windows 應用程式專案。

  • 使用資料來源組態精靈,建立和設定資料集。

  • 選取從 [資料來源] 視窗拖曳項目時要在表單上建立的控制項。 如需詳細資訊,請參閱如何:設定從資料來源視窗拖曳時要建立的控制項

  • 將項目從 [資料來源] 視窗拖曳至表單,以建立資料繫結控制項。

  • 將相關資料表放到透過外部索引鍵關聯所繫結的控制項,以設定查閱資料表。

必要條件

若要完成這個逐步解說,您需要:

建立新的 Windows 應用程式

建立新的 Windows 應用程式專案

  1. 從 [檔案] 功能表中,建立新專案。

  2. 將專案命名為 LookupTableWalkthrough。

  3. 選取 Windows 應用程式,然後按一下 [確定]。 如需詳細資訊,請參閱使用 .NET Framework 開發用戶端應用程式

    隨即建立 LookupTableWalkthrough 專案,並將它加入至 [方案總管]。

建立新的資料來源

若要建立資料來源

  1. 按一下 [資料] 功能表上的 [顯示資料來源]。

  2. 在 [資料來源] 視窗中,選取 [加入新資料來源] 啟動 [資料來源組態精靈]。

  3. 請選取 [選擇資料來源類型] 頁面上的 [資料庫],再按 [下一步]。

  4. 在 [選擇資料連接] 頁面上,執行下列其中一項:

    • 如果下拉式清單中有提供 Northwind 範例資料庫的資料連接,請選取這個資料連接。

      -或-

    • 選取 [新增連接],啟動 [新增/修改連接] 對話方塊。

  5. 如果資料庫需要密碼,請選取選項來加入敏感性資料,然後按一下 [下一步]。

  6. 在 [將連接字串儲存到應用程式組態檔] 頁面上,按 [下一步]。

  7. 在 [選擇您的資料庫物件] 頁面上,展開 [資料表] 節點。

  8. 選取 [Customers] 和 [Orders] 資料表,再按一下 [完成]。

    [NorthwindDataSet] 會加入專案中,且這兩張資料表會出現在 [資料來源] 視窗中。

在表單上建立資料繫結控制項

在表單上建立資料繫結控制項

  1. 在 [資料來源] 視窗中,展開 [Customers] 節點。

  2. 在 [Orders] 節點的控制項清單中選取 [詳細資料],即可將相關 [Orders] 資料表的卸除類型變更為 [詳細資料]。 如需詳細資訊,請參閱如何:設定從資料來源視窗拖曳時要建立的控制項

  3. 在 [CustomerID] 節點的控制項清單中選取 [ComboBox],以展開相關 [Orders] 節點,並將 [CustomerID] 資料行的卸除類型變更為下拉式方塊。

  4. 從 [資料來源] 視窗將關聯的 [Orders] 節點拖曳至 Form1

    會在表單上顯示具有描述性標籤的資料繫結控制項,以及巡覽記錄的工具區域 (BindingNavigator)。 NorthwindDataSetCustomersTableAdapterBindingSourceBindingNavigator 則會出現在元件匣中。

建立查閱資料表

在 CustomerID 下拉式方塊上設定屬性,以建立查閱資料表:

在表單上建立查閱資料表功能

  • 將主要 Customers 節點,從 [資料來源] 視窗直接拖曳至 [Form1] 上的 [CustomerID] 下拉式方塊。

    注意事項注意事項

    後面的資料表僅供參考;在上述程序的拖曳動作期間會自動設定屬性。設計工具會設定下列屬性 (如下面的<設定說明>所述)。根據資料表結構,您可能需要調整屬性,查閱資料表才能正確地運作。

    屬性

    設定說明

    DataSource

    Visual Studio 會將此屬性設定為針對您拖曳至控制項之資料表所建立的 BindingSource (與建立控制項時所建立的 BindingSource 相反)。

    如果您需要進行調整,則請將此屬性設定為資料表 (內含您想要顯示的資料行) 的 BindingSource。 (在這個逐步解說中,為 CustomersBindingSource)。

    DisplayMember

    Visual Studio 會將此屬性設定為主索引鍵後面具有字串資料類型的第一個資料行 (針對您拖曳至控制項的資料表)。

    如果您需要進行調整,則請將此屬性設定為您想要顯示的資料行名稱。

    ValueMember

    Visual Studio 會將此屬性設定為參與主索引鍵的第一個資料行,或者,如果未定義索引鍵,則為資料表中的第一個資料行。

    如果您需要進行調整,則請將此屬性設定為資料表 (內含您想要顯示的資料行) 中的主索引鍵。

    SelectedValue

    Visual Studio 會將此屬性設定為從 [資料來源] 視窗拖曳的原始資料行。

    如果您需要進行調整,則請將此屬性設定為相關資料表中的外部索引鍵資料行 (在這個逐步解說中,為 Orders 資料表中的 CustomerID)。

執行應用程式

若要執行應用程式

  1. 按 F5。

  2. 巡覽到訂單,並確定 [CustomerID] 下拉式方塊顯示 Customers 資料表中每份訂單的 CompanyName (與 Orders 資料表中的 CustomerID 資料行相反)。

後續步驟

根據應用程式的需求,在建立資料繫結表單後,可能會有幾個想要執行的步驟。 一些您可以加強這個逐步解說的部分包括:

請參閱

概念

將 Windows Form 控制項繫結至 Visual Studio 中的資料

資料來源概觀

TableAdapter 概觀

準備您的應用程式以接收資料

將資料擷取至您的應用程式中

將控制項繫結至 Visual Studio 中的資料

在您的應用程式中編輯資料

驗證資料

儲存資料

其他資源

資料逐步解說

連接至 Visual Studio 中的資料