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