Count 함수를 이용하여 회원수를 구했더니 '3'이라는 숫자만 표시되… | [컴퓨터활용능력 1급 필기] 10년 3회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 10년 3회차
Count 함수를 이용하여 회원수를 구했더니 '3'이라는 숫자만 표시되어 '주소' 필드의 값을 포함하여 '서울 거주 회원수는 3명'과 같이 출력하려고 한다. 다음중 작성 식으로 옳은 것은?회원명단
| 주소 | 회원번호 | 이름 | 나이 |
|---|---|---|---|
| 서울 | 527 | 김혜민 | 29 |
| 327 | 최명주 | 55 | |
| 120 | 박찬주 | 21 |
회원수 : 서울 거주 회원수는 3명
1
="[주소] 거주 회원수는 "& Count([회원번호])& "명"
2
="[주소] 거주 회원수는 "& Count([이름])& "명"
3
=[주소]& " 거주 회원수는 "& Count([주소])& "명"
4
=[주소]& " 거주 회원수는 Count([*])& "명"
해설
보고서에서 컨트롤 원본에 식을 쓸 때, 필드 값을 가져오려면 [필드명]처럼 대괄호로 참조하고 고정된 글자는 큰따옴표로 묶은 뒤 & 연산자로 이어 붙인다. 이때 [주소]를 큰따옴표 안에 넣어 버리면 필드 값 '서울'이 아니라 '[주소]'라는 글자가 그대로 인쇄된다.
원하는 출력은 '서울 거주 회원수는 3명'이므로, 먼저 [주소]로 지역명을 꺼내고 ' 거주 회원수는 '이라는 문자열을 붙인 다음 Count([주소])로 해당 그룹의 레코드 수 3을 구하고 마지막에 '명'을 이어 붙여야 한다. 즉 =[주소]& " 거주 회원수는 "& Count([주소])& "명" 형태가 된다.
Count 함수는 인수로 지정한 필드에 값이 있는 레코드 개수를 세므로 회원번호·이름·주소 중 무엇을 넣어도 서울 그룹에서는 3이 나온다. 문제는 지역명을 문자열 안에 가둔 식들이고, 함수 호출 부분까지 큰따옴표 안에 들어간 식은 계산되지 않고 글자 그대로 출력되므로 원하는 결과를 얻을 수 없다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.