문제
다음 중 [학생] 테이블에서 '학년' 필드가 1인 레코드의 개수를 계산하고자 할 때의 수식으로 옳은 것은? 단, [학생] 테이블의 기본 키는 '학번' 필드이다.
① =DLookup("","학생","학년=1") ② =DLookup(,학생,학년=1) ③ =DCount(학번,학생,학년=1) ④ =DCount("*","학생","학년=1")
정답
4번
해설
정답: 4. 레코드 개수를 구하는 함수는 DCount이며, 인수는 모두 큰따옴표로 묶은 문자열이어야 한다. DCount("*","학생","학년=1")은 [학생] 테이블에서 학년=1인 레코드 수를 반환한다.
오답 풀이
- 1번: DLookup은 특정 필드 값을 찾는 함수로 개수 계산에 부적합하므로 옳지 않다.
- 2번: DLookup인 데다 인수에 따옴표가 없어 구문 오류이므로 옳지 않다.
- 3번: 함수는 맞으나 인수를 따옴표로 묶지 않아 구문 오류이므로 옳지 않다.
- 4번: DCount에 인수를 모두 문자열로 올바르게 전달하므로 옳다.
보충 개념 도메인 집계 함수(DCount, DSum, DAvg, DLookup 등)는 DCount("필드","테이블","조건") 형태로 인수를 모두 문자열로 전달한다.