共用方式為


Northwind 智慧型用戶端範例

更新:2007 年 11 月

注意事項:

這個範例只會在 Microsoft Office Excel 2007 和 Microsoft Office Word 2007 中執行。

這個範例使用 Excel 和 Word 的文件層級自訂,根據 Microsoft SQL Server 的 Northwind 範例資料庫實作訂單追蹤系統。這個範例包括下列功能:

  • Northwind Catalog 範本。這個 Excel 範本可供客戶用來瀏覽 Northwind Supply Company 的各種產品。範本會藉由呼叫 Northwind Web 服務,從 SQL Server Northwind 資料庫擷取產品資訊。客戶可以使用這個範本購買各種產品、檢視和更新其訂單,以及提供運送資訊完成其訂單。活頁簿會保留各次使用的訂單資訊,讓客戶能夠離線使用資料庫目錄。

    注意事項:

    範本只會建立和編輯新的訂單,而不會擷取已送出的訂單。

  • Northwind Web 服務,客戶完成訂單之後按一下 [結帳],就會將訂單送至 Northwind Web 服務。Web 服務會將訂單資訊加入 Northwind Order Rollup 活頁簿,然後傳回訂單 ID。

  • Northwind Order Rollup 活頁簿,這個 Excel 活頁簿提供所有透過 Northwind Catalog 和 Northwind Web 服務送出之新訂單的合併檢視。使用者可以追蹤公司的訂單記錄,以查看已購買的產品、購買者、購買頻率以及購買金額。

  • Northwind 網站,使用者可以檢視所有從 ASPX 網頁送至 Northwind Web 服務的訂購清單。這個網頁會讀取 Northwind Order Rollup 活頁簿中的資料。使用者可選取訂單並按一下 [建立發票] 按鈕,將該訂單的資料寫入利用 Northwind Invoice 範本建立的新文件中。另外還可以按一下 [檢視發票],檢視已建立的發票。

  • Northwind Invoice 範本,這個 Word 範本是供 Northwind Supply Company 的員工用來建立客戶的發票。當員工開啟範本時,如果 Northwind 網站已將資料加入資料快取中,這筆資料的發票就會自動建立。如果資料快取中沒有任何資料,則會顯示 Windows Form,這時使用者可以選擇要建立發票的客戶別和訂單。然後 Northwind Invoice 範本就會從 Northwind Order Rollup 活頁簿中的資料建立發票。

安全性注意事項:

這個範例程式碼是用來說明一個概念,並顯示只與該概念相關的程式碼。這可能不符合特定環境的安全性需求,而且不能完全按照顯示的方法使用。建議您加入安全性和錯誤處理程式碼,使您的專案更安全和穩固。Microsoft 以「原樣」提供這個範例程式碼,且不提供擔保。

如需如何在電腦中安裝範例專案的詳細資訊,請參閱 HOW TO:安裝及使用說明中的範例檔

Download sample

若要執行這個範例

  1. 在 NorthwindWebService 專案的 App_Code 子資料夾中,開啟 [Service.vb] 檔 (在 Visual Basic 中) 或 [Service.cs] 檔 (在 C# 中)。

  2. 尋找標記為 TODO: 的註解。

  3. 變更 workbookLocation 變數的值,以指向範例的安裝位置。

  4. 在 NorthwindWebSite 專案中,開啟 [Default.aspx.vb] 檔 (在 Visual Basic 中) 或 [Default.aspx.cs] 檔 (在 C# 中)。

  5. 尋找標記為 TODO: 的兩個註解。

  6. 變更 invoiceDirectory 和 workbookLocation 變數的值,以指向範例的安裝位置。

  7. 選取 [NorthwindInvoice] 專案。

  8. 在 [專案] 功能表上按一下 [NorthwindInvoice 屬性]。

  9. 按一下 [設定] 索引標籤。

  10. 在 [設定] 頁面中,將 RollupLocation 的值變更為指向 NorthwindOrderRollup.xls 在電腦上的所在位置。

  11. 按 F5。

  12. 在 [動作] 窗格上,選取產品的分類。

  13. 選取工作表中的一項產品,然後按一下 [訂購]。

  14. 在對話方塊中輸入正數,然後按一下 [確定]。

  15. 在 [動作] 窗格上,按一下 [檢視購物車]。

    您可以從訂單中刪除產品,或變更數量。

  16. 按一下 [繼續購物],將更多產品加入清單中。

    -或-

    按一下 [結帳],完成訂購。

  17. 在對話方塊中輸入運送資訊,然後按一下 [確定] 送出訂單。

    訂單就會送至 Northwind Web 服務。

  18. 若要檢視所有產品的訂購記錄,請開啟 Northwind Order Rollup 活頁簿並檢視 [動作] 窗格上提供的報表。

  19. 若要建立訂單的發票,請開啟 Northwind 網站,按一下某一個訂單 ID,再按一下 [建立發票]。

    Northwind 網站會從 Northwind Order Rollup 活頁簿中的資料快取讀取訂單資料,並將它儲存到利用 Northwind Invoice 範本建立的新文件中。

  20. 若要檢視發票,請在網頁上按一下 [檢視發票]。

    -或-

    開啟 NorthwindInvoice\bin 或 NorthwindInvoice\bin\Debug 資料夾中新的 Word 文件。

  21. 若要建立另一張發票,請開啟 Northwind Invoice 範本,選取 [客戶] 和某一個訂單 ID,然後按一下 [確定]。

需求

  • SQL Server 資料庫 Northwind。

示範

  • 從 SQL Server 資料庫讀取資料。

  • 受保護之工作表上的資料繫結清單。

  • 使用 Windows Form。

  • 使用 [動作] 窗格。

  • 快取資料集。

  • 快取自訂商務物件。

  • 伺服器端的 Visual Studio Tools for Office 文件處理。

  • 使用 Word XMLNodes 主控制項。

  • 使用 Excel 資料驗證。

  • 判斷目前的用戶端機器為連線或離線。

  • 呼叫 Web 服務。

請參閱

概念

快取資料

存取伺服器文件中的資料

執行窗格概觀

主項目和主控制項概觀

其他資源

文件層級範例