客戶控制項
IBuySpy Delivery 2005 應用程式的 [客戶] 控制項會存取客戶資料庫資料表。
使用客戶控制項
當 [客戶] 控制項建立時,會執行兩個方法:
- 執行 LoadCustomer() 方法會將 Customers 資料庫資料表載入記憶體成為 dataset 物件。
- 另外會呼叫 LoadOrders() 方法,將 Orders 資料表中所有客戶的訂單資訊載入 datatable 物件內。
您可以使用 [公司] 下拉式方塊瀏覽指定給各種傳遞路徑的客戶。變更公司名稱會觸發 cboCustomers_SelectedIndexChanged() 方法。這會將更新之後的選定公司之適當地址、訂單與狀態資訊顯示在畫面上。
地址欄位
[地址] 欄位無法修改。此應用程式的設計是無法從裝置變更客戶的地址。
訂單清單方塊
[訂單] 清單會顯示目前客戶在 Orders 資料表中的所有記錄。選取 [訂單] 清單中任何一筆訂單,然後按一下 [檢視訂單],便可載入訂單控制項並顯示選定訂單的資訊。
狀態清單方塊
當您選取 [訂單] 清單中的任何一筆訂單編號時,[狀態] 清單便會顯示該訂單目前的狀態:暫止、已傳遞或失敗。在資料庫中,狀態的值是儲存為小整數,其中 0 代表失敗、1 代表已傳遞、2 代表暫止。使用者可以將 [狀態] 欄位的值從 [失敗] 變更為 [暫止],只要分別按下 [設定失敗] 或 [設定暫止] 按鈕即可。將訂單設定為 [失敗] 後,該訂單內所含的產品以後便可在其他傳遞地點販售。
![]() |
---|
依預設,各項產品是保留給指定的客戶,因此不能在其他傳遞地點販售。 |
任何訂單在取得客戶的簽章並存檔後,其狀態便會自動設定為 [已傳遞]。已經標示成 [已傳遞] 的訂單就不能再做任何修改。
公司欄位
[公司] 欄位內的名稱是根據 [狀態] 清單中的值列出的。訂單尚未完成的客戶會先列出,接著是訂單貨物已經簽收的客戶,最後才是傳遞失敗的客戶。