2026_최신기출유형_03회
-3. 성적 평균 표시 0/5
-컨트롤 원본 속성 X [txt과목평균]의 컨트롤 속성 원본 값 (=DAvg("성적","과목별성적","과목명='" & [txt과목명] & "'"))이 정답(=DAvg("성적","과목별성적","과목명=txt과목명"))과 다릅니다.
(=DAvg("성적","과목별성적","과목명=txt과목명")) 이렇게 써도 된다는 글을 본것도 같은데 이렇게 쓰면 안되나요?
안녕하세요.
네, 됩니다. 오히려 정답지 방식이 Access에서 더 일반적으로 사용하는 방식입니다.
즉, 아래 두 식은 모두 정상 동작합니다.
정답식
=DAvg("성적","과목별성적","과목명=txt과목명")
작성식
=DAvg("성적","과목별성적","과목명='" & [txt과목명] & "'")
차이점은 다음과 같습니다.
폼의 컨트롤 값을 조건으로 사용할 때는
"과목명=txt과목명"처럼 간단히 작성해도 Access가
txt과목명의 값을 인식합니다.문자열을 직접 연결하는 방식은
"과목명='" & [txt과목명] & "'"처럼 작은따옴표(
')를 붙여야 하므로 조금 더 길게 작성됩니다.
따라서 두 식 모두 실행 결과는 같습니다.
다만 자동 채점 프로그램은 SQL이나 속성값 문자열을 비교하는 경우가 있으므로, 시험에서는 정답지처럼 과목명=txt과목명 형태로 작성하는 것이 가장 안전합니다.
즐거운 하루 되세요.
-
관리자2026-08-04 21:39:38
안녕하세요.
네, 됩니다. 오히려 정답지 방식이 Access에서 더 일반적으로 사용하는 방식입니다.
즉, 아래 두 식은 모두 정상 동작합니다.
정답식
=DAvg("성적","과목별성적","과목명=txt과목명")작성식
=DAvg("성적","과목별성적","과목명='" & [txt과목명] & "'")차이점은 다음과 같습니다.
폼의 컨트롤 값을 조건으로 사용할 때는
"과목명=txt과목명"처럼 간단히 작성해도 Access가
txt과목명의 값을 인식합니다.문자열을 직접 연결하는 방식은
"과목명='" & [txt과목명] & "'"처럼 작은따옴표(
')를 붙여야 하므로 조금 더 길게 작성됩니다.
따라서 두 식 모두 실행 결과는 같습니다.
다만 자동 채점 프로그램은 SQL이나 속성값 문자열을 비교하는 경우가 있으므로, 시험에서는 정답지처럼
과목명=txt과목명형태로 작성하는 것이 가장 안전합니다.즐거운 하루 되세요.