2026_최신기출유형_09회
-3. 컨트롤 속성 설정 0/5
-컨트롤 원본 속성 X [txt학과수총계]의 원본 값 (=IIf(DCount("학번","교수별 학생지도","학과명=txt학과명")=0,"해당학과 없음",[txt학과명] & " 총 개수 : " & DCount("학번","교수별 학생지도","학과명=txt학과명")))이 정답(=IIf(DCount("학과명","교수별 학생지도","학과명=txt학과명")=0,"해당학과 없음",[txt학과명] & " 총 개수 : " & DCount("학과명","교수별 학생지도","학과명=txt학과명")))과 다릅니다.
Q. 지문에서 '학과의 총 개수가 0인경우', '학과의 총 개수가 8인경우'라고 되어 있어서 [학과명] 필드의 개수는 세는거죠?
조건을 만족하는 필드의 개수를 셀 때는 기본키로 설정된 필드나 기본키가 될 수 있는 필드를 사용해야 한다고 들었는데, 이 문제에는 '학과의 개수'라는 언급이 있어서 해당하지 않는거라 이해하면 될까요?
언제 기본키가 되는 필드 또는 기본키가 될 수 있는 필드를 가지고 개수를 세는건지 알려주세요...
안녕하세요.
네, 이번 문제는 지문에 “학과의 총 개수”라고 되어 있으므로 DCount의 첫 번째 인수는 정답처럼 **"학과명"**을 사용하는 것이 가장 자연스럽습니다.
DCount("학과명","교수별 학생지도","학과명=txt학과명")
반면 작성하신
DCount("학번","교수별 학생지도","학과명=txt학과명")
은 조건에 맞는 레코드 중 학번이 Null이 아닌 개수를 셉니다. 학번이 모든 레코드에 반드시 입력되어 있다면 결과는 같을 수 있지만, 문제에서 요구한 대상 필드는 학과명이므로 정답과는 의미가 다릅니다.
기본키 필드를 세는 경우는 “조건에 맞는 레코드 수” 자체를 정확히 구하고 싶을 때입니다. 기본키는 Null이 될 수 없으므로 누락 없이 건수를 셀 수 있기 때문입니다.
즉, 이렇게 구분하시면 됩니다.
“학과명 개수”, “제품코드 개수”처럼 특정 필드의 개수를 요구 → 그 필드를
DCount의 첫 번째 인수로 사용“학생 수”, “레코드 수”, “건수”처럼 행 자체의 개수를 요구 → Null이 없는 기본키나 식별 필드를 사용하는 것이 안전
이번 문제는 특정 필드인 ‘학과명’의 개수를 묻고 있으므로 DCount("학과명", …)이 맞습니다.
즐거운 하루 되세요.
-
관리자2026-08-13 10:08:28
안녕하세요.
네, 이번 문제는 지문에 “학과의 총 개수”라고 되어 있으므로
DCount의 첫 번째 인수는 정답처럼 **"학과명"**을 사용하는 것이 가장 자연스럽습니다.DCount("학과명","교수별 학생지도","학과명=txt학과명")반면 작성하신
DCount("학번","교수별 학생지도","학과명=txt학과명")은 조건에 맞는 레코드 중 학번이 Null이 아닌 개수를 셉니다. 학번이 모든 레코드에 반드시 입력되어 있다면 결과는 같을 수 있지만, 문제에서 요구한 대상 필드는
학과명이므로 정답과는 의미가 다릅니다.기본키 필드를 세는 경우는 “조건에 맞는 레코드 수” 자체를 정확히 구하고 싶을 때입니다. 기본키는 Null이 될 수 없으므로 누락 없이 건수를 셀 수 있기 때문입니다.
즉, 이렇게 구분하시면 됩니다.
“학과명 개수”, “제품코드 개수”처럼 특정 필드의 개수를 요구 → 그 필드를
DCount의 첫 번째 인수로 사용“학생 수”, “레코드 수”, “건수”처럼 행 자체의 개수를 요구 → Null이 없는 기본키나 식별 필드를 사용하는 것이 안전
이번 문제는 특정 필드인 ‘학과명’의 개수를 묻고 있으므로
DCount("학과명", …)이 맞습니다.즐거운 하루 되세요.