![Access에서 데이터 입력 양식에 관련 필드를 표시할 수 있습니까?](https://rvso.com/image/1346590/Access%EC%97%90%EC%84%9C%20%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EC%9E%85%EB%A0%A5%20%EC%96%91%EC%8B%9D%EC%97%90%20%EA%B4%80%EB%A0%A8%20%ED%95%84%EB%93%9C%EB%A5%BC%20%ED%91%9C%EC%8B%9C%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
레시피를 보관하고 해당 레시피의 비용을 계산하기 위해 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 ]
사용자가 성분 이름(성분 ID 필드 위의 콤보 상자)을 입력하면 사용자가 온스, 컵, 파운드 등을 입력하는지 알 수 있도록 측정 단위를 표시하고 싶습니다. 이것이 가능한가?
답변1
나는 전체 질문을 작성한 다음 슈퍼유저가 나에게 다음을 지시했습니다.다른 질문그건 그렇고 내가 필요한 답을 얻었습니다.
양식 자체에서 레코드 원본을 테이블이 아닌 쿼리로 변경합니다. 이 경우:
SELECT RecipeLines.*, Ingredients.MeasurementUnit
FROM Ingredients
INNER JOIN RecipeLines ON Ingredients.ID = RecipeLines.IngredientID;
그런 다음 MeasurementUnit은 텍스트 상자에서 선택 가능한 컨트롤 소스가 됩니다. 텍스트 상자를 비활성화하면 보기 전용 표시가 됩니다.