下列各節將說明如何使用產品表單,以及如何加以程式設計。 提供的物件名稱可讓您輕鬆地在 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 屬性,來篩選目前產品。