모두CBT

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이 나온다. 문제는 지역명을 문자열 안에 가둔 식들이고, 함수 호출 부분까지 큰따옴표 안에 들어간 식은 계산되지 않고 글자 그대로 출력되므로 원하는 결과를 얻을 수 없다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.