Access 能否在資料輸入表單上顯示相關欄位?

Access 能否在資料輸入表單上顯示相關欄位?

假設我正在建立一個 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 將成為文字方塊上的選用控制來源。透過停用文字框,它變成僅供查看的顯示。

相關內容