假設我正在建立一個 Access 資料庫來保存食譜並計算這些食譜的成本。我需要一張食譜表、一張可能成分錶和一張食譜行項目表。
每種成分的成本以及計量單位都儲存在成分錶中。例如,我們可能儲存計量單位為“盎司”的成分“漢堡”,成本為每盎司 0.25 美元。
RECIPES INGREDIENTS RECIPELINES
-------- ------------- -------------
ID ID ID
Name Name RecipeID
MeasurementUnit IngredientID
CostPerUnit Quantity
我正在建立一個子表單來新增配方行。我想允許輸入“數量”字段,但我也想顯示成分的測量單位。換句話說,我希望表單看起來像這樣:
RECIPE FORM
ID: [ 5 ]
Name: [ Guacamole ]
Recipe line items: (this is the subform)
INGREDIENT AMT UNIT
----------------------------------
[ Hass Avocado ] [ 2.0 ] [ EA ]
[ Red Onion ] [ 0.5 ] [ CUP ]
[ Habanero Chile ] [ 2.0 ] [ EA ]
當使用者輸入成分名稱(IngredientID 欄位上方的組合框)後,我想顯示測量單位,以便使用者知道他們是否輸入了盎司、杯、磅或其他內容。這可能嗎?
答案1
我寫下了整個問題,然後超級用戶向我指出另一個問題順便說一句,這得到了我需要的答案。
在表單本身上,將記錄來源變更為查詢而不是表格。在這種情況下:
SELECT RecipeLines.*, Ingredients.MeasurementUnit
FROM Ingredients
INNER JOIN RecipeLines ON Ingredients.ID = RecipeLines.IngredientID;
然後,MeasurementUnit 將成為文字方塊上的選用控制來源。透過停用文字框,它變成僅供查看的顯示。