選取下列任何主題以深入瞭解 Northwind Developer Edition 中 的產品 。
Northwind 2.0 Developer Edition, Products include a list form and detail form.
-
若要顯示產品清單,請選取功能區上的 [產品 ]。
-
若要檢視 產品詳細資料,請從產品清單中選取 [產品標識 符]。
若要檢視產品的狀態,請使用 產品清單 功能:
-
庫存不足的產品會以黃色醒目提示。
-
已停用的產品會呈現網底。
-
[新增產品] 按鈕會開啟新的空白 [產品詳細資料] 表單。
-
超連結會存取 [產品詳細資料 ] 表單。 選取 產品識別碼 以檢視 產品詳細資料。
[產品清單] 和 [產品詳細資料] 表單都會顯示庫存資訊。 如需詳細資訊,請參閱 庫存主題。
frmProductList
設定格式化的條件 是用來醒目提示低產品計數,以及為已停用的產品加上陰影。
frmProductDetail
-
[產品詳細資料] 記錄來源是產品上的簡單單一資料表查詢。
-
標示為 「移至產品」的下拉式方塊會執行 VBA 程式 cboFindProduct_AfterUpdate 以流覽至選取的記錄。
-
VBA 子 計算層級 說明重複使用自訂函數和常設查詢來設定數量文字方塊 (Qty 可用、Qty 配置等) ,確保整個應用程式的計算一致性。
-
索引標籤控制項上的子表單功能 很麻煩載入,這表示只有按一下索引標籤之後才會載入這些表單。 這可讓 [產品詳細資料 ] 表單更快載入,因為子表單不會在表單開啟時載入。
-
VBA 子 ControlStates 會根據目前記錄中的資料值來設定控制項屬性:
-
[ 重新排序產品 ] 和 [ 刪除產品 ] 按鈕,以及 [ 訂單 與 採購單 ] 索引標籤的可見度。
-
醒 目提示 Qty 以重新排序 及其標籤 (與 設定格式化的條件) 比較。
-
表單標題 (表單) 頂端索引標籤中顯示的內容。
-
使用 [窗 體驗證] 醒目提示必要欄位中資料遺失的欄位。
-
-
Uses Form Validation as explained in the Orders article within the Programming section.
-
表單的設計是使用 錨定,可讓表單寬限地調整大小:當表單在應用程式內調整大小時,某些控制項會設為錨點,而其他控制項則會展開以填滿螢幕。
-
等同語法:VBA 通常允許替代語法完成相同的工作。 取消同意並依次執行每個動作,以觀察它們執行的動作相同。
-
命令按鈕 重新排序產品 (事件 cmdReorderProduct_Click ) 叫用一系列商務規則來判斷接下來會發生什麼事:
-
識別採購單的廠商
-
在現有已開啟的採購單中附加新行,或建立新的採購單
-
設定預設重新排序數量
-
-
系統會從cmdReorderProduct_Click事件撥打djunct 表單 frmDlgVendorPrompt,提示使用者選擇廠商,如果產品有多個廠商,且沒有現有的開啟採購單。 其功能包括:
-
表單 [確定] 按鈕 CmdOK的預設屬性設為 [是]。 這會在使用者點選 Enter 鍵時啟用。
-
表單的 [取消] 按鈕 CmdCancel將其 Cancel 屬性設為 [是]。 這表示它已在使用者點選 Esc 鍵時啟用。
-
表單稱為使用 acDialog Window 模式。 這可確保使用者無法在開啟對話方塊模式的表單時與其他表單互動,而且在通話程式中執行的 VBA 程式碼將會停止,直到對話方塊隱藏或關閉為止。
-
如果取消, frmDlgVendorPrompt 會 關閉, 而 frmProductDetail 程式 cmdReorderProduct_Click 重新啟用,然後結束。
-
-
如果已選取 [廠商], frmDlgVendorPrompt 會 自行隱藏。 這可讓程式碼在 frmProductDetail的通話程式中進行,此程式會讀出目前隱藏之 (上 [廠商] 選取範圍的值) frmDlgVendorPrompt,然後關閉表單並為已識別的廠商建立新的採購單。
'