請選擇以下任一主題,以了解更多關於 Northwind 開發者版 產品 的內容。
概觀
Northwind 2.0 開發者 版產品包含 清單表單與詳細表單。
- 要顯示 產品清單,請在色帶上選擇 產品 。
- 要查看 產品詳細資料,請從產品清單中選擇 產品ID 。
產品使用
要查看產品狀態,請使用 產品清單 功能:
- 庫存不足的產品會以黃色標示。
- 停產產品會被陰影化。
- 新增產品 按鈕會開啟一個新的空白 產品詳細 表單。
- 超連結可進入 產品詳細 表單。 選擇 產品識別 碼以查看 產品詳情。
程式設計產品
產品清單與產品明細表單皆顯示庫存資訊。 欲了解更多,請參閱 「物品欄 」主題。
frmProductList
條件格式用於突顯低產品數量及著色已停產產品。
frm產品細節
產品詳細記錄來源是一個簡單的單表查詢,位於產品上。
一個標示為「前往產品」的組合框,執行 VBA 程序 cboFindProduct_AfterUpdate 導向所選紀錄。
VBA 子計算等級 說明了重複使用自訂函數及現有查詢,以設定數量文字框 (可用數量、分配量 ) 等,確保整個應用程式計算的一致性。
分頁控制的子表單採用 懶散載入,意即只有在點擊分頁後才載入。 這讓 產品明細 表單載入速度更快,因為子表單在表單開啟時並未載入。
VBA 子 ControlStates 根據目前記錄中的資料值設定控制屬性:
- 可查看 「重新訂購產品 」和 「刪除產品 」按鈕,以及 「訂單 」和 「採購訂單 」分頁。
- 標示 Qty to Reorder 及其標籤 (與 條件格式) 比較。
- 表單標題 (表單) 頂端分頁顯示的內容。
- 利用 表單驗證,針對必要欄位中缺少的資料進行欄位高亮。
使用程式設計區塊中訂單文章中所述的表單驗證。
表單設計為優雅調整大小,採用 錨定功能:當表單在應用程式中調整大小時,某些控制項會被設定為錨定,其他則會展開以填滿整個螢幕。
等效語法:VBA 通常允許替代語法來完成相同任務。 取消評論,依序跑動,觀察它們是否做同樣的事。
指令按鈕 重新訂購產品 (事件 cmdReorderProduct_Click ) 會呼叫一系列商業規則來決定接下來發生什麼:
- 辨識採購訂單的供應商
- 在現有未完成的採購訂單上新增一行,或建立新的採購訂單
- 設定預設的補貨數量
輔助表單 frmDlgVendorPrompt 會從 cmdReorderProduct_Click 事件中呼叫,若產品有多個供應商且無現有未完成訂單,則提示使用者選擇供應商。 其特色包括:
- 表單的「確定」按鈕 cmdOK 預設屬性設為「是」。 當使用者按下 Enter 鍵時,該系統會被啟動。
- 表單的「取消」按鈕 cmdCancel 的取消屬性設定為「Yes」。 這表示使用者按下 Esc 鍵時,該鍵會被啟動。
- 表單是透過 acDialog 視窗模式呼叫的。 這確保使用者在對話模式中表單開啟時無法與其他表單互動,且呼叫程序中執行的 VBA 程式碼會停止,直到對話框被隱藏或關閉。
- 如果被取消, frmDlgVendorPrompt 會關閉, frmProductDetailcmdReorderProduct_Click 程序會重新啟動,然後退出。
如果選擇了供應商, frmDlgVendorPrompt 會隱藏自己。 這讓程式碼能在 frmProductDetails 的呼叫程序中繼續進行,該程序讀取了 () frmDlgVendorPrompt 隱藏的供應商選擇值,然後關閉表單,接著為已識別的供應商建立新的採購訂單。
'