2026_최신기출유형_09회
-3. 컨트롤 속성 설정 0/5
-컨트롤 원본 속성 X [txt학과수총계]의 원본 값 (=IIf(DCount("*","교수별 학생지도","학과명=txt학과명")=0,"해당학과 없음",[txt학과명] & " 총 개수 : " & DCount("*","교수별 학생지도","학과명=txt학과명")))이 정답(=IIf(DCount("학과명","교수별 학생지도","학과명=txt학과명")=0,"해당학과 없음",[txt학과명] & " 총 개수 : " & DCount("학과명","교수별 학생지도","학과명=txt학과명")))과 다릅니다.
학과명 대신 "*"를 사용했는데 오답인지 궁금합니다.
결과는 똑같이 나왔습니다.
안녕하세요.
네. 현재 데이터에서는 결과가 같을 수 있지만, 문제에서 학과명 필드를 기준으로 개수를 구하라고 한 경우라면 * 대신 학과명을 쓰는 것이 맞습니다.
두 식의 차이는 다음과 같습니다.
DCount("*","교수별 학생지도","학과명=txt학과명")은 조건에 맞는 레코드 수 전체를 셉니다.
반면
DCount("학과명","교수별 학생지도","학과명=txt학과명")은 조건에 맞는 레코드 중 학과명 필드가 Null이 아닌 값의 개수를 셉니다.
현재 데이터에서는 조건 자체가 학과명=txt학과명이므로, 해당 레코드의 학과명이 Null일 수 없어 사실상 두 결과가 같게 나옵니다.
그래서 기능적으로는 현재 데이터에서
DCount("*", ...)와
DCount("학과명", ...)가 같은 결과를 낼 가능성이 높습니다.
다만 자동채점은 첫 번째 인수까지 비교하므로, 정답이
DCount("학과명", ...)이라면 DCount("*",...)는 오답으로 판정될 수 있습니다.
따라서 이 문제에서는 결과가 같더라도 교재 정답처럼 DCount("학과명",...)을 사용하는 것이 안전합니다. 특히 지문에서 “학과명 필드를 이용하여”, “학과명을 기준으로 개수를 구하여”처럼 특정 필드를 지정했다면 반드시 그 필드를 사용해야 합니다.
즐거운 하루 되세요.
-
관리자2026-08-31 09:57:09
안녕하세요.
네. 현재 데이터에서는 결과가 같을 수 있지만, 문제에서
학과명필드를 기준으로 개수를 구하라고 한 경우라면*대신학과명을 쓰는 것이 맞습니다.두 식의 차이는 다음과 같습니다.
DCount("*","교수별 학생지도","학과명=txt학과명")은 조건에 맞는 레코드 수 전체를 셉니다.
반면
DCount("학과명","교수별 학생지도","학과명=txt학과명")은 조건에 맞는 레코드 중 학과명 필드가 Null이 아닌 값의 개수를 셉니다.
현재 데이터에서는 조건 자체가
학과명=txt학과명이므로, 해당 레코드의학과명이 Null일 수 없어 사실상 두 결과가 같게 나옵니다.그래서 기능적으로는 현재 데이터에서
DCount("*", ...)와
DCount("학과명", ...)가 같은 결과를 낼 가능성이 높습니다.
다만 자동채점은 첫 번째 인수까지 비교하므로, 정답이
DCount("학과명", ...)이라면
DCount("*",...)는 오답으로 판정될 수 있습니다.따라서 이 문제에서는 결과가 같더라도 교재 정답처럼
DCount("학과명",...)을 사용하는 것이 안전합니다. 특히 지문에서 “학과명 필드를 이용하여”, “학과명을 기준으로 개수를 구하여”처럼 특정 필드를 지정했다면 반드시 그 필드를 사용해야 합니다.즐거운 하루 되세요.