設計父報表之後,下一個步驟是建立子報表的數據連接和數據表。 在本教學課程中,數據連線是 AdventureWorks2008 資料庫。 您也可以選擇連線到 AdventureWorks2012 資料庫。
透過新增 DataSet(用於子報表)來定義資料連接和 DataTable。
在 網站 功能表上,按一下 新增項目。
在 [ 新增專案 ] 對話框中,按兩下 [數據集 ],然後按兩下[ 新增]。 出現提示時,您應該按兩下 [是],將專案新增至 App_Code資料夾。
這會將新的 XSD 檔案 DataSet2.xsd 新增至專案,並開啟 DataSet Designer。
從 [工具箱] 視窗將 TableAdapter 控制項拖曳至設計介面。 這會啟動 TableAdapter 設定精靈。
在 [ 選擇您的數據連線] 頁面上,按兩下 [ 新增連線]。
在 [新增連線] 對話方塊中,執行下列步驟:
在 [ 伺服器名稱] 方塊中,輸入 AdventureWorks2008 資料庫所在的伺服器。
預設的 SQL Server Express 執行個體為 (local)\sqlexpress。
在 [登入伺服器] 區段中,選取提供資料存取的選項。 [使用 Windows 驗證] 是預設值。
從 [ 選取或輸入資料庫名稱] 下拉式清單中,按兩下 [AdventureWorks2008]。
按一下 [確定],然後按 [下一步]。
如果您在步驟 5 (b) 中選取 [使用 SQL Server 驗證 ],請選取選項,以在字串中包含敏感數據,或設定應用程式程式代碼中的資訊。
在 [將連接字串儲存至應用程式組態檔 ] 頁面上,輸入連接字串的名稱,或接受預設 的 AdventureWorks2008ConnectionString。 按 [下一步]。
在 [ 選擇命令類型] 頁面上,選取 [ 使用 SQL 語句],然後按 [ 下一步]。
在 [輸入 SQL 語句] 頁面上,輸入下列 Transact-SQL 查詢,從 AdventureWorks2008 資料庫擷取數據,然後按 [下一步]。
SELECT PurchaseOrderID, PurchaseOrderDetailID, OrderQty, ProductID, ReceivedQty, RejectedQty, StockedQty FROM Purchasing.PurchaseOrderDetail您也可以按下 [查詢產生器] 來建立查詢,然後按兩下 [ 執行查詢 ] 按鈕來驗證查詢。 如果查詢未傳回預期的數據,您可能會使用舊版的 AdventureWorks。 如需安裝 AdventureWorks2008 版 AdventureWorks 的詳細資訊,請參閱 逐步解說:安裝 AdventureWorks 資料庫。
在 [ 選擇要產生的方法 ] 頁面上,取消核取 [ 建立方法] 以將更新直接傳送至資料庫 (GenerateDBDirectMethods),然後按兩下 [ 完成]。
您現在已完成將 ADO.NET DataTable 設定為報表的數據源。 在 Visual Studio 中的 DataSet 設計工具頁面上,應該會看到您加入的 DataTable ,並且列出查詢中指定的資料行。 DataSet2 包含根據查詢來自 PurchaseOrderDetail 數據表的數據。
儲存檔案。
若要預覽數據,請按兩下 [資料] 功能表上的 [預覽數據],然後按兩下 [預覽]。
下一個工作
您已成功建立子報表的資料連線和資料表。 接下來,您將使用 [報表精靈] 設計子報表。