Access에서 폼을 디자인할 때 폼이 바인딩된 테이블이나 쿼리의 값을 표시할 수 있습니다. 예를 들어 Products 테이블에 바인딩된 Products 양식이 있다고 가정해 보겠습니다. 그러나 양식을 디자인한 후에는 각 제품에 대한 공급업체 연락처의 이름(Suppliers라는 테이블에 있는 데이터)을 표시하도록 폼을 결정합니다. 다음 절차에서는 DLookup 함수를 사용하여 이 작업을 수행하는 방법을 보여 줍니다. 6단계의 식을 사용자 고유의 데이터에 맞게 변경할 수 있습니다.
텍스트 상자 추가
-
탐색 창에서 변경할 양식을 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 디자인 보기를 클릭합니다.
-
디자인 탭의 컨트롤 그룹에서 텍스트 상자를 클릭합니다.
-
컨트롤을 추가할 폼의 영역을 찾은 다음 폼의 포인터를 끌어 텍스트 상자를 만듭니다.
-
텍스트 상자를 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 속성을 클릭합니다.
-
속성 시트에서 모두 탭을 클릭합니다.
-
제어 원본 속성을 다음 값으로 설정합니다.
=DLookup("[ContactName]","[Suppliers]","[SupplierID]=" & Forms! 제품! SupplierID)
-
양식 변경 내용을 저장한 다음 속성 시트를 닫습니다.
이 식은 Suppliers 테이블에서 검색하고 공급업체 ID가 Products 양식의 SupplierID 컨트롤 값과 일치하는 공급자의 연락처 이름을 반환합니다. & 연산자를 사용하여 DLookup 함수의 세 번째 인수를 생성하는 방법을 확인합니다(세 번째 인수는 "[SupplierID]=" & Forms! 제품! SupplierID). 피해야 할 일반적인 오류는 & 연산자 앞에 오는 텍스트만 사용하는 대신 전체 인수 주위에 따옴표를 배치하는 것입니다.
참고: DLookup 함수를 사용하는 대신 필요한 정보만 포함하도록 새 기본 쿼리를 만들 수 있습니다. 쿼리를 사용하는 것이 함수를 사용하는 것보다 더 효율적인 경우가 많습니다.