2026_기본모의고사_08회
-3. 판매내역 소매점명 더블클릭 0/5
-이벤트 프로시저 X [컨트롤 DblClick 모듈]의 txt소매점명 값이 정답과 다릅니다.
여기 맨 마지막 조건절에 소매점코드가 아닌 소매점명이 들어가야 하는거 아닌가요?
안녕하세요.
조건절에 소매점코드를 사용하는 것이 맞습니다.
DLookup("전화번호", "물품판매상세", "소매점코드 = txt소매점코드")이 식의 의미를 나누면 다음과 같습니다.
"전화번호"→ 가져올 값"물품판매상세"→ 찾을 대상 쿼리"소매점코드 = txt소매점코드"→ 현재 폼의txt소매점코드와 같은 소매점코드를 가진 레코드 찾기
즉 현재 폼에서 txt소매점명을 더블클릭했더라도, DLookup이 어떤 레코드를 찾을지는 소매점코드로 판단하는 구조입니다.
예를 들어 현재 폼이
txt소매점코드 = 101
txt소매점명 = 한빛마트라면 DLookup은 <물품판매상세> 쿼리에서
소매점코드 = 101인 레코드를 찾고 그 레코드의 전화번호를 가져옵니다.
따라서 메시지는
한빛마트에 해당하는 연락처는 02-1234-5678입니다.처럼 만들어집니다.
여기서 [소매점명]은 메시지에 표시할 이름이고, 소매점코드는 전화번호를 찾기 위한 검색 기준값입니다. 역할이 다릅니다.
그래서 조건을
"소매점명 = txt소매점명"으로 바꾸는 것은 반드시 더 적절한 것이 아닙니다. 오히려 이름은 중복될 가능성이 있지만 코드는 보통 각 소매점을 식별하는 값이므로 소매점코드로 찾는 것이 더 안정적입니다.
또 하나 중요한 점은 교재식처럼
"소매점코드 = txt소매점코드"라고 문자열 안에 컨트롤 이름을 직접 써도 Access가 현재 폼의 컨트롤을 해석할 수 있는 경우가 있습니다. 더 명시적으로 쓰면 예를 들어 숫자형 코드라면
"소매점코드 = " & [txt소매점코드]처럼 작성할 수도 있습니다.
결론적으로 이번 문제에서는 소매점명이 아니라 소매점코드를 조건으로 사용하는 교재 정답이 맞습니다.
즐거운 하루 되세요.
-
관리자2026-09-11 09:27:13
안녕하세요.
조건절에
소매점코드를 사용하는 것이 맞습니다.DLookup("전화번호", "물품판매상세", "소매점코드 = txt소매점코드")이 식의 의미를 나누면 다음과 같습니다.
"전화번호"→ 가져올 값"물품판매상세"→ 찾을 대상 쿼리"소매점코드 = txt소매점코드"→ 현재 폼의txt소매점코드와 같은 소매점코드를 가진 레코드 찾기
즉 현재 폼에서
txt소매점명을 더블클릭했더라도, DLookup이 어떤 레코드를 찾을지는 소매점코드로 판단하는 구조입니다.예를 들어 현재 폼이
txt소매점코드 = 101 txt소매점명 = 한빛마트라면 DLookup은
<물품판매상세>쿼리에서소매점코드 = 101인 레코드를 찾고 그 레코드의
전화번호를 가져옵니다.따라서 메시지는
한빛마트에 해당하는 연락처는 02-1234-5678입니다.처럼 만들어집니다.
여기서
[소매점명]은 메시지에 표시할 이름이고,소매점코드는 전화번호를 찾기 위한 검색 기준값입니다. 역할이 다릅니다.그래서 조건을
"소매점명 = txt소매점명"으로 바꾸는 것은 반드시 더 적절한 것이 아닙니다. 오히려 이름은 중복될 가능성이 있지만 코드는 보통 각 소매점을 식별하는 값이므로 소매점코드로 찾는 것이 더 안정적입니다.
또 하나 중요한 점은 교재식처럼
"소매점코드 = txt소매점코드"라고 문자열 안에 컨트롤 이름을 직접 써도 Access가 현재 폼의 컨트롤을 해석할 수 있는 경우가 있습니다. 더 명시적으로 쓰면 예를 들어 숫자형 코드라면
"소매점코드 = " & [txt소매점코드]처럼 작성할 수도 있습니다.
결론적으로 이번 문제에서는 소매점명이 아니라 소매점코드를 조건으로 사용하는 교재 정답이 맞습니다.
즐거운 하루 되세요.