下列各節說明如何使用產品表單,以及如何加以程序設計。 提供的物件名稱可讓您輕鬆地在 Northwind 2.0 Starter Edition 資料庫中進行檢查。
產品表單的設計方式很簡單,可突顯最佳做法。 有幾個進階的方式可以管理產品庫存,就像在實際的應用程式中一樣。
frmMainMenu) (主功能表有 [ 產品 ] 命令按鈕,可開啟產品清單, (sfrmMainMenu_ProductList) 含有超連結以開啟產品詳細數據窗體, (frmProductDetail) 每個產品,並具有下列動作按鈕:
-
[新增產品] 按鈕以開啟新的空白產品表單。
-
[ 匯出至檔案] 按鈕可將產品清單傳送到使用者選擇的檔案,例如 Excel、.pdf 等等。
在frmProductDetail) ([產品詳細資料] 表單上,您可以使用 [刪除產品] 按鈕刪除未使用 的產品 。
下列資訊摘要說明表單的開發方式重點。
frmProductDetail (產品詳細數據) 從 RecordSource 屬性中指定的簡單查詢 qryProductDetail 取得其數據。 建議的做法是將數據輸入表單以簡單的單一數據表查詢為基礎。
請注意產品訂單子窗體 (sfrmProductDetail_OrderList) 上方的文字框 txtOrderLabel。 這是運用目前的變數值來自定義表單顯示器的好範例。
這個和其他詳細表單的另一個有趣功能是,這些窗體會隨即顯示,而且可以四處移動。 這可以透過下列兩種方式之一來完成:
-
將表單 PopUp 屬性設為 「是」。
-
以對話框開啟表單:開啟含有宏或程式代碼) 的表單 (時,請將 Window Mode 自變數指定為“acDialog”。 請注意,如果該屬性設為 “No”,開啟窗體做為對話框將會覆寫窗體的 Modal屬性。
每個表單都有 Modal 屬性。 當此屬性設為 「是」時,當表單開啟時,您將無法與任何其他表單互動。 使用 Window 模式 「acDialog」 透過宏或程式代碼開啟表單時,無論表單的 Modal 屬性為何,表單都會自動執行模式。
另請注意, [產品描述] 文本框已啟用 RTF 文字。 這表示文字可以在文字框中使用不同的字型和色彩來顯示。 由於產品詳細數據表單的 快 顯模式為「是」,因此無法使用文字格式 設定快捷方式功能表欄 。 您可以嘗試從 Word 檔貼上一些 RTF 文字,或暫時將表單的 Popup 屬性重設為「否」。
產品訂單子表單 (sfrmProductOrders) 名為 ctlProductOrders 之子表單中的產品詳細數據表單體,系結至已訂購產品的三個數據表查詢。 此子表單的列會藉由設定子表單控件的 LinkMasterFields 和 LinkIdFields 屬性,來篩選目前產品。