2026_기본모의고사_08회
-3. 판매내역 소매점명 더블클릭 0/5
-이벤트 프로시저 X [컨트롤 DblClick 모듈]의 txt소매점명 값이 정답과 다릅니다.
정상적으로 작동하는 걸 확인했는데 왜 오답인지 모르겠습니다. 아래는 작성한 프로시저입니다
Private Sub txt소매점명_DblClick(Cancel As Integer)
MsgBox [소매점명] & "에 해당하는 연락처는 " & DLookup("전화번호", "물품판매상세", "소매점명 = '" & txt소매점명 & "'") & "입니다.", vbOKOnly
End Sub
안녕하세요.
작성하신 프로시저는 기능상 정상적으로 작동할 수 있습니다. 다만 채점 프로그램에서 오답으로 표시된 원인은 메시지에 사용한 소매점명 참조 방식일 가능성이 큽니다.
작성한 부분:
MsgBox [소매점명] & "에 해당하는 연락처는 " & _
DLookup("전화번호", "물품판매상세", _
"소매점명 = '" & txt소매점명 & "'") & "입니다.", vbOKOnly
여기서 첫 번째 [소매점명]은 폼의 레코드 원본 필드를 직접 참조하고, 조건식에서는 txt소매점명 컨트롤을 참조하고 있습니다. 채점 기준은 두 곳 모두 다음과 같이 txt소매점명 컨트롤을 사용한 식일 가능성이 큽니다.
Private Sub txt소매점명_DblClick(Cancel As Integer)
MsgBox txt소매점명 & "에 해당하는 연락처는 " & _
DLookup("전화번호", "물품판매상세", _
"소매점명='" & txt소매점명 & "'") & "입니다.", _
vbOKOnly
End Sub
현재 레코드의 [소매점명] 값과 txt소매점명 값이 같으면 실행 결과는 동일합니다. 그러나 채점 프로그램은 코드나 참조 대상까지 비교하므로 [소매점명]과 txt소매점명의 차이를 오답으로 판단할 수 있습니다.
따라서 문제에서 txt소매점명 값을 이용하라고 했거나 해당 컨트롤의 더블클릭 이벤트를 작성하는 문제라면, 메시지와 DLookup 조건식 모두 txt소매점명으로 작성하는 것이 안전합니다.
즐거운 하루 되세요.
-
관리자2026-07-27 10:57:52
안녕하세요.
작성하신 프로시저는 기능상 정상적으로 작동할 수 있습니다. 다만 채점 프로그램에서 오답으로 표시된 원인은 메시지에 사용한 소매점명 참조 방식일 가능성이 큽니다.
작성한 부분:
MsgBox [소매점명] & "에 해당하는 연락처는 " & _ DLookup("전화번호", "물품판매상세", _ "소매점명 = '" & txt소매점명 & "'") & "입니다.", vbOKOnly여기서 첫 번째
[소매점명]은 폼의 레코드 원본 필드를 직접 참조하고, 조건식에서는txt소매점명컨트롤을 참조하고 있습니다. 채점 기준은 두 곳 모두 다음과 같이txt소매점명컨트롤을 사용한 식일 가능성이 큽니다.Private Sub txt소매점명_DblClick(Cancel As Integer) MsgBox txt소매점명 & "에 해당하는 연락처는 " & _ DLookup("전화번호", "물품판매상세", _ "소매점명='" & txt소매점명 & "'") & "입니다.", _ vbOKOnly End Sub현재 레코드의
[소매점명]값과txt소매점명값이 같으면 실행 결과는 동일합니다. 그러나 채점 프로그램은 코드나 참조 대상까지 비교하므로[소매점명]과txt소매점명의 차이를 오답으로 판단할 수 있습니다.따라서 문제에서
txt소매점명값을 이용하라고 했거나 해당 컨트롤의 더블클릭 이벤트를 작성하는 문제라면, 메시지와DLookup조건식 모두txt소매점명으로 작성하는 것이 안전합니다.즐거운 하루 되세요.