2026_최신기출유형_09회
-1. 지도학생 폼 완성 6/9
-컨트롤 원본 속성 X [txt성명]의 원본 값 (=DLookUp("성명","학생",[학번]=Left([txt학번],7)))이 정답(=DLookUp("성명","학생","학번=left(txt학번,7)"))과 다릅니다.
=DLookUp("성명","학생",[학번]=Left([txt학번],7)) 이렇게 적었는데 계속 틀렸다고 나와요
안녕하세요.
틀린 이유는 DLookUp의 세 번째 인수인 조건을 문자열로 작성하지 않았기 때문입니다.
사용자 수식:
=DLookUp("성명","학생",[학번]=Left([txt학번],7))
여기서
[학번]=Left([txt학번],7)
은 Access가 먼저 참/거짓으로 계산하려고 합니다. 하지만 DLookUp의 조건 인수는 다음처럼 따옴표로 묶은 조건식 문자열이어야 합니다.
=DLookUp("성명","학생","학번=" & Left([txt학번],7))
다만 정답 수식은 다음과 같습니다.
=DLookUp("성명","학생","학번=left(txt학번,7)")
정답처럼 조건 전체를 문자열로 작성하면, DLookUp이 해당 문자열을 조건식으로 해석하면서 현재 폼의 txt학번 값을 참조합니다.
따라서 채점 프로그램에 맞추려면 정답과 동일하게 입력하세요.
=DLookUp("성명","학생","학번=left(txt학번,7)")
참고로 학번 필드가 숫자 형식이므로 조건값에 작은따옴표를 붙이지 않습니다. 학번이 텍스트 형식이라면 다음처럼 작성해야 합니다.
=DLookUp("성명","학생","학번='" & Left([txt학번],7) & "'")
즐거운 하루 되세요.
-
관리자2026-07-30 10:49:37
안녕하세요.
틀린 이유는 DLookUp의 세 번째 인수인 조건을 문자열로 작성하지 않았기 때문입니다.
사용자 수식:
=DLookUp("성명","학생",[학번]=Left([txt학번],7))여기서
[학번]=Left([txt학번],7)은 Access가 먼저 참/거짓으로 계산하려고 합니다. 하지만 DLookUp의 조건 인수는 다음처럼 따옴표로 묶은 조건식 문자열이어야 합니다.
=DLookUp("성명","학생","학번=" & Left([txt학번],7))다만 정답 수식은 다음과 같습니다.
=DLookUp("성명","학생","학번=left(txt학번,7)")정답처럼 조건 전체를 문자열로 작성하면, DLookUp이 해당 문자열을 조건식으로 해석하면서 현재 폼의
txt학번값을 참조합니다.따라서 채점 프로그램에 맞추려면 정답과 동일하게 입력하세요.
=DLookUp("성명","학생","학번=left(txt학번,7)")참고로
학번필드가 숫자 형식이므로 조건값에 작은따옴표를 붙이지 않습니다. 학번이 텍스트 형식이라면 다음처럼 작성해야 합니다.=DLookUp("성명","학생","학번='" & Left([txt학번],7) & "'")즐거운 하루 되세요.