共用方式為


第 4 課:定義子報表的資料連線和資料表

設計父報表之後,下一步是要建立子報表的資料連線和資料表。

本文 Transact-SQL 程式碼範例使用 AdventureWorks2022AdventureWorksDW2022 範例資料庫,從 Microsoft SQL Server Samples 和 Community Projects (Microsoft SQL Server 範例和社群專案)首頁即可下載。

若要藉由加入 DataSet 定義資料連線和 DataTable (針對子報表)

  1. 在 [網站] 功能表上選取 [新增項目]。

  2. 在 [新增項目] 對話方塊中,選取 [資料集],然後選擇 [新增]。 出現提示時,您應該選取 [是],將項目新增至 App_Code 資料夾。

    此動作會將新的 XSD 檔 DataSet2.xsd 加入專案,並開啟 DataSet 設計工具。

  3. 從 [工具箱] 視窗將 TableAdapter 控制項拖曳至設計介面。 此動作會啟動 [TableAdapter 設定精靈]。

  4. 在 [選擇您的資料連線] 頁面上,您可以選取在第 2 課建立的連線。 如果這樣做,請選擇 [下一步] 移至步驟 8。 否則,請選取 [新增連線]。

  5. 在 [新增連線] 對話方塊中,執行下列步驟:

    1. 在 [伺服器名稱] 方塊中,輸入 AdventureWorks2022 資料庫所在的伺服器。

      預設的 SQL Server Express 執行個體為 (local)\sqlexpress

    2. 在 [登入伺服器] 區段中,選取提供資料存取的選項。 [使用 Windows 驗證] 是預設值。

    3. [選取或輸入資料庫名稱] 下拉式清單中,選擇 AdventureWorks2022

    4. 選取確定,然後選取下一步

  6. 如果您已在步驟 5 (b) 中選取 [使用 SQL Server 驗證],請選擇在字串中包含機密資料或在應用程式程式碼中設定資訊的選項。

  7. 在 [將連接字串儲存到應用程式設定檔] 頁面上,輸入連接字串的名稱,或接受預設 AdventureWorks2022ConnectionString。 選取 [下一步]。

  8. 在 [選擇命令類型] 頁面上,選取 [使用 SQL 陳述式],然後選擇 [下一步]。

  9. [輸入 SQL 陳述式] 頁面上,輸入下列 Transact-SQL 查詢,以便從 AdventureWorks2022 資料庫擷取資料,然後選取 [下一步]。

    SELECT PurchaseOrderID, PurchaseOrderDetailID, OrderQty, ProductID, ReceivedQty, RejectedQty, StockedQty FROM Purchasing.PurchaseOrderDetail  
    

    您也可以選取 [查詢產生器] 建立查詢,然後選擇 [執行查詢] 按鈕驗證查詢。

  10. 在 [選擇要產生的方法] 頁面上取消核取 [建立方法以直接將更新傳送至資料庫 (GenerateDBDirectMethods)],然後選取 [完成] 。

    警告

    務必取消核取 [建立方法以直接將更新傳送至資料庫 (GenerateDBDirectMethods)]

    您已完成設定 ADO.NET DataTable 作為報表的資料來源。 在 Visual Studio 中的 DataSet 設計工具頁面上,應該會看到您加入的 DataTable ,並且列出查詢中指定的資料行。 DataSet2 包含以查詢為基礎的 PurchaseOrderDetail 數據表中的數據。

  11. 儲存檔案。

  12. 若要預覽資料,請選取 [資料] 功能表上的 [預覽資料],然後選擇 [預覽]

後續步驟