You are on page 1of 10

EXAMINATION

상시
2013년 컴퓨터활용능력 1급 실기
프로그램명 제한시간 수험번호 :
ACCESS 45분 성 명:

1급

< 유의 사항 >

■ 인적 사항 누락 및 잘못 작성으로 인한 불이익은 수험자 책임으로 합니다.

■ 암호 상자에 다음의 암호를 입력하여 문제파일을 엽니다.


○ 암호 : 6992#0
� 작성된 답안의 파일명은 지정된 경로 및 파일명을 변경하지 마시고 저장해야 합니다. 이를 준수하지 않으
면 실격처리 됩니다.
○<답안 파일명 예> : C:\DB\수험번호 8자리.accdb

■ 외부 데이터 위치 : C:\DB\파일명

■ 별도의 지시사항이 없는 경우, 다음과 같이 처리하면 실격처리 됩니다.


○ 제시된 객체의 이름을 임의로 변경한 경우
○ 제시된 객체의 속성을 임의로 변경한 경우
○ 제시된 객체를 임의로 삭제하거나 추가한 경우

■ 별도의 지시사항이 없는 경우 기능의 구현은 모듈이나 매크로 등을 이용하며, 예외적인 상황에 대해서는
고려하지 않아도 됩니다.

■ 별도의 지시사항이 없는 경우 주어진 각 객체의 속성은 설정값 또는 기본설정값(Default)으로 처리하십시오.

■ 제시된 화면은 예시이며 나타난 값은 실제와 다를 수 있습니다.

■ 저장시간은 별도로 주어지지 아니하므로 제한된 시간 내에 저장을 완료해야 합니다.

■ 출제된 문제의 용어는 Microsoft Office 2007 기준으로 작성되어 있습니다.

대한상공회의소

218_ 컴퓨터활용능력 1급 실기
2013년 시행

문제 1 DB 구축 (30점)

1. 제품을 관리하기 위하여 데이터베이스를 구축하고자 한다. 다음의 지시 사항에 따라 테이블을 완성하시오. (각 4점)
<근태내역> 테이블
① 기본키를 설정하지 않고‘근태일자’필드를 기준으로‘내림차순’정렬되어 표시되도록 설정하시오.
②‘근태코드’필드에 중복된 데이터 입력이 가능하도록 인덱스를 설정하시오.
③ 오늘 날짜만 입력되는 함수를 이용하여‘근태일자’필드에 기본적으로 오늘 날짜가 입력되도록 설정하시오.

<사원> 테이블
④‘순번’필드를 맨 앞에 추가한 후 숫자가 1씩 증가하는 데이터 형식으로 설정하시오.
⑤‘전화번호’필드에는‘01*-****-****’형식으로 입력되도록 입력 마스크를 설정하시오.
▶ 반드시 11자리의 숫자가 입력되도록 설정하시오.
▶ 데이터를 입력할 때 데이터 입력 자리에‘*’로 표시하고, 테이블에‘-’
도 저장되도록 설정하시오.

2. <근태내역> 테이블의‘사번’필드는 <사원> 테이블의‘사번’필드를, <사원> 테이블의‘부서코드’필드는 <부서> 테이블


의‘부서코드’필드를 참조하며, 테이블간에 M:1의 관계를 설정하시오. (5점)
▶ <부서> 테이블에는 고유 인덱스가 없어 <사원> 테이블과의 관계를 설정할 때 다음과 같은 오류가 발생한다.
또한 <부서> 테이블에는 중복 데이터가 있어 기본키를 설정하기 전에 중복 데이터를 제거해야 한다.

※ <부서> 테이블에서 중복 데이터를 검색하여‘부서명’ 이‘감사’


인‘부서코드’ 를‘5000’
으로 변경한 후‘부서코
드’
를 기본키로 설정하시오. 중복 데이터는 쿼리를 이용하여 검색하고, 쿼리 이름은‘중복 데이터’로 하시오.
▶ <사원> 테이블의‘사번’필드가 변경되면 이를 참조하는 <근태내역> 테이블의‘사번’필드도 따라 변경되도
록 설정하시오.
▶ <사원> 테이블의 레코드 삭제 시 <부서> 테이블의 관련 레코드가 모두 삭제되도록 있도록 설정하시오.

3. 다음 지시사항에 따라‘대출현황.xlsx’파일을 연결하시오. (5점)


▶ 첫 행은 열 머리글이고 연결 테이블 이름은‘대출현황’
으로 연결하시오.

문제 2 입력 및 수정 기능 구현 (25점)

1.<사원별 근태정보> 폼을 다음 지시사항에 따라 완성하시오. (각 3점)


① 폼 머리글에‘사원별 근태정보’ 란 제목이 표시되도록 레이블 컨트롤을 추가하시오.
▶ 이름 : lab제목
▶ 글꼴 : 궁서체, 크기 : 18
② 하위 폼에는 사번과 관련된 하위 데이터가 표시된다. 하위 폼과 기본 폼을 연결하시오.

2013년 상시 1급(액세스) _219


2013년 상시 컴퓨터활용능력 1급 실기(액세스)

③‘txt일당' 컨트롤에 표시된 일당이 그림과 같이 표시되도록 입력 마스크를 지정하시오.


④‘cmb이름찾기’컨트롤을 콤보 상자로 변경한 후 다음과 같이 설정하시오.
▶ <사원> 테이블의 이름, 사번, 직급을 표시하되, 콤보 단추를 클릭하면 이름만 표시되도록 열 너비를 설정할 것
▶ 목록 이외의 값은 입력되지 않도록 할 것
⑤ <사원별 근태정보> 폼의 레코드를 추가하거나 삭제할 수 없도록 설정하시오.

2. <사원별 근태정보> 폼의‘cmb이름찾기’컨트롤에서 이름을 선택(BeforeUpdate)하면 이름에 해당하는 사번과 직급이


‘txt사번’
과‘txt직급’컨트롤에 표시되도록 설정하시오. (5점)
▶ 이벤트 프로시저로 작성하시오.
▶ Column 속성을 이용하시오.

3.<사원별 근태정보> 폼의 <종료> 버튼(cmd종료)을 클릭하면‘폼을 종료합니다.’


라는 메시지와‘확인’버튼이 있는 메시지
상자가 나타나도록 이벤트 프로시저를 구현하시오. (5점)
▶‘확인’버튼을 클릭하면 해당 폼이 종료되도록 설정하시오.

220_ 컴퓨터활용능력 1급 실기
2013년 시행

문제 3 조회 및 출력 기능 구현 (25점)

1. 다음의 지시사항 및 화면을 참조하여 <일자별 근태정보 출력> 보고서를 완성하시오. (각 3점)
①‘근태일자’ 를 월 단위로 그룹화한 후‘근태일자’ 를 기준으로 오름차순,‘급여’를 기준으로 내림차순으로 정렬
되어 표시되도록 설정하시오.
②‘보고서 머리글’ 에 표시되어 있는 제목(lab제목)을 매 페이지마다 인쇄되도록 이동하고 보고서 머리글 높이를
0으로 설정하시오.
③ 그룹 바닥글을 표시하고, 그룹별 인원수가 표시되도록 다음과 같이 텍스트 상자를 추가하시오.
▶ 컨트롤 이름 : txt인원수
▶ 인원수 : 38명
▶ 인원수가 0일 때 0이 표시되도록 설정할 것
④‘본문’영역에 있는‘이름’ 의 값이 이전 레코드와 같은 경우에는 표시되지 않도록 설정하시오.
⑤ 페이지 바닥글 영역의‘txt페이지’컨트롤에 페이지를 <그림>과 같이 표시하시오.
▶ 홀수쪽에만 페이지를 표시하시오(iif, mod 함수 사용).
▶ 표시 예 : 1/5

2013년 상시 1급(액세스) _221


2013년 상시 컴퓨터활용능력 1급 실기(액세스)

`2.<사원별 근태정보> 폼의‘cmb이름찾기’컨트롤에서 이름을 선택한 후, <레코드 찾기> 버튼(cmd찾기)을 클릭하면 다음


과 같은 조회 기능을 수행하도록 이벤트 프로시저를 작성하시오.
‘이름’
▶ 이‘cmb이름찾기’ 에서 선택한 이름과 같은 레코드만 표시하도록 하시오.
▶ 폼의 Filter 및 FilterOn 속성을 이용하시오.

3.<사원별 근태정보> 폼의 <인쇄> 버튼(cmd인쇄)을 클릭하면 <일자별 근태정보 출력> 보고서를 실행하는 이벤트 프로시저
를 작성하시오. (5점)
▶ Docmd 이용

문제 4 처리 기능 구현 (20점)

1. 직급별로 각 부서별 횟수의 합계를 표시하는‘직급별부서별근태횟수’쿼리를 작성하시오. (5점)


▶‘사원정보’쿼리를 이용하시오.
▶ 쿼리의 실행 결과와 필드명은 <화면>과 같이 나타나도록 하시오.

2. <사원>과 <근태내역> 테이블을 이용하여‘이름’필드의 값을 매개 변수로 입력받아 이름에 해당하는 정보를 조회하는
<근태현황> 쿼리를 작성하시오. (5점)
▶ 매개 변수 값 입력 창에‘사원 이름을 입력하세요’
라는 메시지가 나타나도록 하시오.
▶ 쿼리의 실행 결과 및 필드명은 <화면>과 같이 설정하시오.

3. <근태입력> 폼의‘횟수(횟수)’컨트롤에 포커스가 이동(GotFocus)하면 다음과 같은 메시지가 표시되도록 이벤트 프로


시저를 작성하시오. (10점)
▶ 메시지 상자에는 횟수가 3 이상이면‘감봉대상’
, 2이면‘경고대상’
, 그렇지 않으면‘보통’
이라는 문자열을 추
가하여 표시하시오.

222_ 컴퓨터활용능력 1급 실기
2013년컴퓨터활용능력1급실기(액세스) 정답 및 해설 상시

문제 1 DB 구축 정답

01. 테이블 완성하기 02. <근태내역> 테이블과 <사원> 테이블, <부서> 테이


<근태내역> 테이블 블 간의 관계 설정하기
정답
1 테이블 속성 - 정렬 기준

2 ‘근태코드’필드의 인덱스 속성

1. 오류 설명

3 ‘근태일자’필드의 기본값 속성
위의 오류는 기본 테이블인 <부서> 테이블에 기본키나
고유 인덱스가 없기 때문에 발생한 것이다. <부서> 테이
블의‘부서코드’필드를 기본키로 설정해야 하는데 중복
데이터가 있으므로 이를 지시사항 대로 검색하여 중복되
지 않게 변경해야 한다.

<사원> 테이블
4 ‘순번’필드 삽입 및 데이터 형식 지정

중복 데이터

5 ‘전화번호’필드의 입력 마스크 속성

2. 중복 데이터 검색 쿼리 만들기
� [만들기] → 기타 → 쿼리 마법사를 클릭한 후‘새 쿼
리’대화상자에서‘중복 데이터 검색 쿼리 마법사’ 를
선택한다.

2013년 상시 1급(액세스) _223


2013년 상시 컴퓨터활용능력 1급 실기(액세스) 정답 및 해설

�‘중복 데이터 검색 쿼리 마법사’1단계 대화상자에서


‘부서’테이블을 선택한 후 <다음>을 클릭한다.
�‘중복 데이터 검색 쿼리 마법사’2단계 대화상자에서
중복된 필드에‘부서코드’ 를 선택한 후 <다음>을 클
릭한다.
�<부서> 테이블의 기본키 속성

딸깍
�<근태내역> 테이블과 <사원> 테이블의‘관계 편집’대
화상자

�‘중복 데이터 검색 쿼리 마법사’3단계 대화상자에서


함께 표시할 필드로‘부서명’필드를 선택한 후 <다
음>을 클릭한다.

�<사원> 테이블과 <부서> 테이블의‘관계 편집’대화


상자
딸깍

�‘중복 데이터 검색 쿼리 마법사’4단계 대화상자에서


이름을‘중복 데이터’ 로 지정하고,‘결과 보기’를선
택한 후 <마침>을 클릭한다.
� 검색된 데이터가 표시되면‘부서명’ 이‘감사’인‘부서
코드’
를‘5000’으로 변경한다.

224_ 컴퓨터활용능력 1급 실기
2013년 시행

03.‘대출현황.xlsx’파일 연결하기 1. 스프레드시트 연결 마법사 1단계

정답

2. 스프레드시트 가져오기 마법사 2단계

문제 2 입력 및 수정 기능 구현 정답

01. <사원별 근태정보> 폼 완성하기 �글꼴 서식

정답

2 하위 폼과 기본 폼 연결하기
�기본 필드 연결 → 사번
�하위 필드 연결 → 사번

3 ‘txt일당’컨트롤에 속성 설정하기
‘데이터’탭의 입력 마스크 → Password

1 레이블 컨트롤 추가하기 4 ‘cmb이름찾기’컨트롤의 속성 설정하기



‘cmb이름찾기’컨트롤을 콤보 상자로 변경
�레이블 컨트롤 생성한 후 이름 지정 :‘기타’탭의 이름

‘데이터’탭의 행 원본 → SELECT 사원.이름, 사원.사
→ lab제목

2013년 상시 1급(액세스) _225


2013년 상시 컴퓨터활용능력 1급 실기(액세스) 정답 및 해설

번, 사원.직급 FROM 사원; 02.‘cmb이름찾기’콤보 상자에 기능 구현하기



‘데이터’탭의 목록 값만 허용 → 예
정답

‘형식’탭의 열 개수 → 3

‘형식’탭의 열 너비 → 5cm;0cm;0cm Private Sub cmb이름찾기_BeforeUpdate(Cancel As Integer)
txt사번 = [cmb이름찾기].[Column](1)
txt직급 = [cmb이름찾기].[Column](2)
5 폼 속성 설정하기
End Sub

‘데이터’탭의 추가 가능 → 아니요

‘데이터’탭의 삭제 가능 → 아니요
03.‘종료(cmd종료)’버튼에 클릭 기능 구현하기
정답
Private Sub cmd종료_Click( )
AA = MsgBox(
“폼을 종료합니다.”
, vbOKOnly,“`”
)
If AA = vbOK Then
DoCmd.Close
End If
End Sub

문제 3 조회 및 출력 기능 구현 정답

01. <일자별 근태정보 출력> 보고서 완성하기 2 ‘lab제목’컨트롤의 위치 변경하기



‘페이지 머리글’ 의 모든 컨트롤들을 아래쪽으로 이동
정답
시켜 자리를 마련한 다음‘보고서 머리글’에 있는‘lab
제목’컨트롤을‘페이지 머리글’ 로 이동시킴

‘보고서 머리글’영역 속성 :‘형식’탭의 높이 → 0

3 그룹 바닥글에 텍스트 상자 추가하기


�그룹, 정렬 및 요약

1 그룹, 정렬 및 요약
�텍스트 상자 컨트롤 생성한 후 이름 지정 :‘기타’탭의
이름 → txt인원수

‘데이터’탭의 컨트롤 원본 → =Count(*)

‘형식’탭의 형식 → 0명

4 ‘이름’컨트롤에 속성 설정하기
‘형식’탭의 중복 내용 숨기기 → 예

226_ 컴퓨터활용능력 1급 실기
2013년 시행

5 ‘txt페이지’컨트롤에 속성 설정하기 02.‘cmd찾기’컨트롤에 클릭 기능 구현하기


‘데이터’탭의 컨트롤 원본 → =IIf([Page] Mod 2=0,
정답
“``”
,[Page] &“/`”& [Pages])
Private Sub cmd찾기_Click( )
=IIf( [Page] Mod 2=0 ,“`”
, [Page] &“/`”& [Pages] ) Me.Filter =“이름=
‘`”& cmb이름찾기 &“`’
`”
� � Me.FilterOn = True
현재 페이지의 페이지 번호(Page)를 2로 나눈 나머지(Mod)가 0이면 빈 End Sub
칸을 표시하고(� ), 그렇지 않으면‘현재 페이지 번호(Page) / 전체 페
이지 번호(Pages)’
를 표시한다(� ).
03.‘cmd인쇄’컨트롤에 클릭 기능 구현하기
정답
Private Sub cmd인쇄_Click( )
DoCmd.OpenReport“일자별 근태정보 출력”
, acViewPreview
End Sub

문제 4 처리 기능 구현 정답

01. <직급별부서별근태횟수> 크로스탭 쿼리 작성하기

03.‘횟수(횟수)’텍스트 상자에 기능 구현하기


정답
<없음>
Private Sub 횟수_GotFocus( )
If 횟수 >= 3 Then
02. <근태현황> 쿼리 작성하기 MsgBox“감봉대상”
, vbOKOnly,“근태등급”
ElseIf 횟수 = 2 Then
MsgBox“경고대상”
, vbOKOnly,“근태등급”
Else
MsgBox“보통”
, vbOKOnly,“근태등급”
End If
End Sub

2013년 상시 1급(액세스) _227

You might also like