■인적 사항 누락 및 잘못 작성으로 인한 불이익은 수험자 책임으로 합니다.
■암호 상자에 다음의 암호를 입력하여 문제파일을 엽니다.
○ 암호 : 956@32
� 작성된 답안의 파일명은 지정된 경로 및 파일명을 변경하지 마시고 저장해야 합니다. 임의로 변경 시 실 격처리 됩니다.
<답안 파일명 예>
○ C:\DB\수험번호 8자리.accdb
■외부 데이터 위치 : C:\DB\파일명
■별도의 지시사항이 없는 경우, 다음과 같이 처리하면 실격 처리됩니다.
○ 제시된 객체의 이름을 임의로 변경한 경우
○ 제시된 객체의 속성을 임의로 변경한 경우
○ 제시된 객체를 임의로 삭제하거나 추가한 경우
■별도의 지시사항이 없는 경우 기능의 구현은 모듈이나 매크로 등을 이용하며, 예외적인 상황에 대해서는 고려하지 않아도 됩니다.
■별도의 지시사항이 없는 경우 주어진 각 객체의 속성은 설정값 또는 기본 설정값(Default)으로 처리하십시오.
■제시된 화면은 예시이며 나타난 값은 실제와 다를 수 있습니다.
■저장시간은 별도로 주어지지 아니하므로 제한된 시간 내에 저장을 완료해야 합니다.
■출제된 문제의 용어는 Microsoft Office 2007 기준으로 작성되어 있습니다.
대한상공회의소
< 유의 사항 >
1급 E형
2011년 1회 컴퓨터활용능력 1급 실기
E
E X A M I N A T I O N
형
프로그램명 ACCESS
제한시간 45분
수험번호 : 성 명 :
1.대학생 봉사활동을 관리하기 위해서 다음과 같이 데이터베이스를 구축하였다. 다음의 지시사항에 따라 <봉사내역> 테이 블을 완성하시오.(각 4점)
①‘학번’필드에 다음과 같이 입력 마스크를 설정하시오.
▶9자리 숫자로 입력받되, 반드시 값이 입력되도록 설정하시오.
▶데이터가 입력될 자리에 #이 표시되도록 설정하시오.
②‘기관코드’필드에 대문자로 입력해도 소문자로 표시되도록 형식을 설정하시오.
③‘봉사날짜’필드에는 날짜 데이터가 입력되고‘2011年 05月 05日’과 같이 표시되도록 데이터 형식과 형식 속성을 설정하시오.
④‘시수’필드에는 기본적으로 1이 입력되도록 설정하고 유효성 검사 규칙을 이용해 0보다 큰 값이 입력되도 록 설정하시오.
⑤‘봉사코드’필드에 포커스가 이동하면 입력기가 영숫자 반자가 되도록 설정하시오.
2. <봉사내역> 테이블의‘학번’필드는 <재학생> 테이블의‘학번’필드를, <봉사내역> 테이블의‘기관코드’필드는 <봉사기 관> 테이블의‘기관코드’필드를 참조하며, 각 테이블 간의 관계는 M:1이다. 세 테이블에 대해 다음과 같이 관계를 설정 하시오.(5점)
▶두 테이블 간에 항상 참조 무결성을 유지하도록 설정하시오.
▶<재학생> 테이블의‘학번’필드가 변경되면 이를 참조하는 <봉사내역> 테이블의‘학번’필드도 변경되고, <봉 사기관> 테이블의‘기관코드’필드가 변경되면 이를 참조하는 <봉사내역> 테이블의‘기관코드’필드도 변경 되도록 설정하시오.
▶<봉사내역> 테이블에서 참조하고 있는 <재학생>과 <봉사내역> 테이블의 레코드를 삭제할 수 없도록 하시오.
3. C:\DB에 존재하는‘신입생추가.txt’파일을 가져와 다음과 같이‘신입생’테이블을 작성하시오.(5점)
▶‘신입생추가.txt’파일의 첫 번째 행은 필드의 이름이고, 구분자는 세미콜론(;)임 문제 1 DB 구축 (30점)
문제 2 입력 및 수정 기능 구현 (25점)
2. <기관별봉사내역> 폼의 본문에‘봉사내역’폼을 하위 폼으로 추가하시오.(5점)
▶기본 폼과 하위 폼의 연결 필드는 알맞게 지정하시오.
▶하위 폼/보고서 컨트롤의 이름은‘봉사내역’으로 설정하고, 하위 폼을 추가하면 표시되는 레이블은 삭제하시오.
3.<기관별봉사내역> 폼의‘txt코드’컨트롤로 포커스가 이동(On Got Focus)하면 다음과 같은 기능을 수행하는 이벤트 프 로시저를 작성하시오.(5점)
▶‘txt코드’컨트롤에 입력된 기관코드의 기관명을‘txt기관명’컨트롤에 자동으로 입력되도록 할 것
▶DLookup 함수 이용
1. <학생별봉사내역> 보고서를 다음의 지시사항 및 <화면>을 참조하여 완성하시오.(각 3점)
① 보고서 머리글에 제목을 생성하시오.
2011년 1회 1급 실기(액세스) E형
문제 3 조회 및 출력 기능 구현 (25점)
▶이름 : LBL제목, 캡션 : ‘학생별 봉사활동 내역’, 글꼴 이름 : 궁서체, 글꼴 크기 : 24, 글꼴색 : 검정, 텍스트 맞춤 : 가운데
② 본문의‘txt이름’컨트롤에 이름과 학번이 다음과 같이 표시되도록 설정하시오.
▶표시 예 : 박그래(200621264)
③‘기관명’필드를 기준으로 오름차순, ‘학과’필드를 기준으로 내림차순 정렬되어 표시되도록 설정하시오.
④ 기관명 바닥글의‘txt봉사건수’컨트롤에는 그룹별 봉사 횟수가 표시되도록 설정하시오.
⑤ 페이지 바닥글의‘txt페이지’컨트롤에는 페이지 번호가 다음과 같이 표시되도록 설정하시오.
▶표시 예 : 1/5쪽
▶‘`학생별봉사내역’보고서를‘인쇄 미리 보기’의 형태로 열 것
▶ 학번이‘txt조회’컨트롤에 입력된 값과 같은 데이터만을 대상으로 할 것
1. 다음과 같은 기능을 수행하는 쿼리를 작성하시오.(6점)
▶학과가‘컴퓨터학과’이고 인천에 거주하는 학생의 시수 합계를 조회하는 기능을 수행하도록 하시오.
▶<재학생봉사내역> 쿼리를 이용하시오.
▶쿼리명은‘인천거주학생의시수합계’로 하시오.
2. 봉사날짜가 2월과 12월인 봉사활동의 횟수를 조회하는‘2월/12월봉사활동’크로스탭 쿼리를 작성하시오.(6점)
▶<재학생봉사내역> 쿼리를 이용하시오.
▶쿼리의 실행 결과와 필드명은 <화면>과 같이 나타나도록 하시오.
3.<봉사내역> 폼에서‘txt학번’컨트롤을 클릭할 때 다음과 같은 기능을 수행하도록 구현하시오.(8점)
▶‘txt학번’컨트롤에 표시된 학번과 같은 학생의 이름, 학과, 연락처를 표시한 메시지 박스를 표시할 것
▶Ado 개체를 이용할 것
2011년 1회 1급 실기(액세스) E형
문제 4 처리 기능 구현 (20점)
01.<봉사내역> 테이블 완성하기
‘학번’필드의 입력 마스크 속성
02. <재학생> 테이블, <봉사내역> 테이블, <봉사기관>
테이블 간의 관계 설정하기
�<재학생> 테이블과 <봉사내역> 테이블 간의‘관계 편 집’대화상자
1
2‘기관코드’필드의 형식 속성
3‘봉사날짜’필드의 데이터 형식 및 형식 속성
정답
‘봉사코드’필드의 IME 모드 속성
5
문제
1
DB 구축 정답03.‘신입생추가.txt’파일을 가져오기
1 .‘외부 데이터 가져오기 - 텍스트 파일’대화상자
2.‘텍스트 가져오기 마법사’1단계 대화상자
3.‘텍스트 가져오기 마법사’2단계 대화상자
4.‘텍스트 가져오기 마법사’4단계 대화상자 정답
2011년 1회 1급 실기(액세스) E형 정답 및 해설
5.‘텍스트 가져오기 마법사’5단계 대화상자
01.<봉사내역> 폼 완성하기
폼의 기본 보기 속성 설정하기
‘형식’탭의 기본 보기 → 연속 폼 본문의‘탭 순서’대화상자
‘cmb기관코드’컨트롤을 콤보상자로 변경하고 속성 설정 하기
1 .‘cmb기관코드’컨트롤의 바로 가기 메뉴에서 [변경]
→ 콤보 상자 선택 2 . 속성 지정하기
�‘행 원본’, ‘바운드 열’속성 설정
�‘열 개수’, ‘열 너비’, ‘목록 너비’속성 설정 정답
1
2
4
문제
2
입력 및 수정 기능 구현 정답02.‘기관별봉사내역’폼에 하위 폼 추가하기 1 .‘하위 폼 마법사’1단계 대화상자
2.‘하위 폼 마법사’2단계 대화상자
3.‘하위 폼 마법사’3단계 대화상자
4. 생성되는‘봉사내역’레이블을 클릭하고w를 누 른다.
03.‘txt코드’컨트롤에 기능 구현하기 정답
Private Sub txt코드_GotFocus( )
txt기관명 = DLookup(“기관명”, “봉사기관”, “기관코드 = txt코 드”)
End Sub
2011년 1회 1급 실기(액세스) E형 정답 및 해설
01.‘학생별봉사내역’보고서 완성하기
제목 생성하기
1 . [보고서 디자인 도구] → 디자인 → 컨트롤 → 레이블 을 클릭한 후 보고서 머리글의 적당한 위치에 드래그 한다.
2.‘학생별 봉사활동 내역’을 입력한 후 [보고서 디자인 도구] → 디자인 → 글꼴에서 글꼴‘궁서체’, 크기 24, 글꼴색‘검정’, ‘가운데 맞춤( )’을 지정한다.
3.‘기타’탭의 이름 속성에‘LBL제목’을 입력한다.
‘txt이름’컨트롤에 속성 설정하기
‘데이터’탭의 컨트롤 원본 : =[이름] & “( ”& [학번] & “ ) ”
‘그룹, 정렬 및 요약’창
‘txt봉사건수’컨트롤의 속성 설정하기
‘데이터’탭의 컨트롤 원본 : =Count(*)
‘txt페이지’컨트롤의 속성 설정하기
‘데이터’탭의컨트롤원본: =[Page] & “/` ”& [Pages] & “``쪽``”
02.<학생봉사내역> 폼의‘봉사내역’버튼(cmd봉사내 역)에 클릭 기능 구현하기
03.<학생봉사내역> 폼의‘보고서’버튼(cmd보고서) 에 클릭 기능 구현하기
정답
4
5
정답
Private Sub cmd봉사내역_Click( ) Me.Filter = “학번 =‘`”& txt조회 & “`’” Me.FilterOn = True
End Sub
정답
Private Sub cmd보고서_Click( )
DoCmd.OpenReport “학생별봉사내역”, acViewPreview, ,
“학번 =‘`”& txt조회 & “`’” End Sub
2
3 1
문제
3
조회 및 출력 기능 구현 정답01.‘인천거주학생의시수합계’쿼리 작성하기
02.‘2월/12월봉사활동’크로스탭 쿼리 작성하기
03.<봉사내역> 폼의‘txt학번’컨트롤에 클릭 기능 구 현하기
※ Ado 개체에 대한 내용은 교재 2편 147쪽에 자세하게 설명되어 있으니 참고하세요.
정답
Private Sub txt학번_Click( ) Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset
rs.ActiveConnection = CurrentProject.Connection rs.Open “select * from 재학생 where 학번=‘`”& txt학번 & “`’”
MsgBox rs!이름 & “/”& rs!학과 & “/”& rs!연락처 rs.Close
End Sub
2011년 1회 1급 실기(액세스) E형 정답 및 해설
문제
4
처리 기능 구현 정답■인적 사항 누락 및 잘못 작성으로 인한 불이익은 수험자 책임으로 합니다.
■암호 상자에 다음의 암호를 입력하여 문제파일을 엽니다.
○ 암호 : 588&79
� 작성된 답안의 파일명은 지정된 경로 및 파일명을 변경하지 마시고 저장해야 합니다. 임의로 변경 시 실 격처리 됩니다.
<답안 파일명 예>
○ C:\DB\수험번호 8자리.accdb
■외부 데이터 위치 : C:\DB\파일명
■별도의 지시사항이 없는 경우, 다음과 같이 처리하면 실격 처리됩니다.
○ 제시된 객체의 이름을 임의로 변경한 경우
○ 제시된 객체의 속성을 임의로 변경한 경우
○ 제시된 객체를 임의로 삭제하거나 추가한 경우
■별도의 지시사항이 없는 경우 기능의 구현은 모듈이나 매크로 등을 이용하며, 예외적인 상황에 대해서는 고려하지 않아도 됩니다.
■별도의 지시사항이 없는 경우 주어진 각 객체의 속성은 설정값 또는 기본 설정값(Default)으로 처리하십시오.
< 유의 사항 >
1급 E형
2010년 3회 컴퓨터활용능력 1급 실기
E
형프로그램명 ACCESS
제한시간 45분
수험번호 : 성 명 :
1. 직원의 직무 평가 업무를 관리하기 위하여 다음과 같이 데이터베이스를 구축하였다. 다음 지시사항에 따라 <직무평가>
테이블을 완성하시오.(각 4점)
① 이 테이블의 기본 키(PK)는‘사번’, ‘평가년도’, ‘평가등급’필드로 구성된다. 기본 키를 설정하시오.
②‘평가등급’필드에는 필드 크기를 2로 설정하되, 새 레코드 추가 시“등급”이 자동으로 표시되도록 설정하시오.
③‘직무역량’필드와‘행동역량’필드에는 천 단위마다 콤마(,)를 표시하되, 데이터 값이 0이면 0이 표시되도 록 설정하시오.
④ 맨 마지막 필드에‘순번’필드를 추가하고, ‘일련 번호’형식으로 설정하시오.
⑤‘평가년도’필드에는 2000년도 이상의 값이 표시되도록 유효성 검사 규칙 속성을 설정하시오.
2. <직무평가> 테이블의‘사번’필드는 <사원> 테이블의‘사번’필드를 참조하고 테이블 간의 관계는 M:1이다. 또한 <사원>
테이블의‘부서코드’필드는 <부서> 테이블의‘부서코드’필드를 참조하고 테이블 간의 관계는 M:1이다. 각 테이블에 대 해 다음과 같이 관계를 설정하시오.(5점)
▶<부서> 테이블의 해당 필드에 고유 인덱스를 설정한 후 수행하시오.
▶테이블 간에 항상 참조 무결성을 유지하도록 설정하시오.
▶<사원> 테이블의‘사번’필드가 변경되면 이를 참조하는 <직무평가> 테이블의‘사번’필드도 따라 변경되고,
<부서> 테이블의‘부서코드’필드가 변경되면 이를 참조하는 <사원> 테이블의‘부서코드’필드도 따라 변경 되도록 설정하시오.
▶<직무평가> 테이블에서 참조하고 있는 <사원> 테이블의 레코드나 <사원> 테이블에서 참조하는 <부서> 테이블 의 레코드를 삭제할 수 없도록 하시오.
3.<추가부서> 테이블의 데이터를 <부서> 테이블에 추가하는‘부서추가’쿼리를 작성하시오.(5점)
▶‘부서코드’와‘부서명’은 각각‘부서코드’와‘부서명’필드에 추가할 것
▶<부서> 테이블에 없는 데이터만 추가할 것
1. <사원별평가입력> 폼을 다음의 화면과 지시사항에 따라 완성하시오.(각 3점)
① 연속 폼의 형태로 나타나도록 설정하고, 탐색 단추는 표시되지 않도록 설정하시오.
② 본문의 컨트롤 탭 순서로‘txt평가년도’, ‘cmb사번’‘txt이름’, ‘txt직무역량’, ‘txt행동역량’, ‘txt평가등 급’순이 되도록 설정하시오.
③ 폼 바닥글의‘txt날짜’컨트롤에는 오늘의 날짜가 표시되도록 설정하시오.
▶Format, Date 함수를 이용할 것
▶1월 1일 형식으로 표시할 것
④‘txt직무역량’컨트롤과‘txt평가등급’컨트롤을 각각‘직무역량’과‘평가등급’필드에 바운드 시키시오.
⑤ 폼 바닥글의‘txt직무역량합계’와‘txt행동역량합계’컨트롤에는 필터된 모든 레코드에 대한‘직무역량’과
‘행동역량’필드의 합계를 표시하도록 설정하시오.
2010년 3회 1급 실기(액세스) E형
문제 1 DB 구축 (30점)
문제 2 입력 및 수정 기능 구현 (25점)
▶천 단위마다 콤마( , )를 표시할 것
▶소수점 이하 한자리까지만 표시할 것
2.<사원별평가입력> 폼의‘사번’(cmb사번) 컨트롤에 대해 다음과 같이 설정하시오.(<위 화면> 참고)(5점)
▶<사원> 테이블의‘사번’, ‘이름’, ‘입사일’을 표시할 것
▶컨트롤에는‘사번’이 저장되도록 설정할 것
▶두 번째 열은 숨기고, 나머지 열의 너비는 각각 1.5cm와 2.5cm로 설정할 것
3.<부서별사원> 폼의 본문 영역에 <사원> 폼이 하위 폼으로 설정되어 있다. 이를 다음 지시사항에 따라 완성하시오.(5점)
▶하위 폼/보고서 컨트롤의 이름은‘사원현황’으로 하시오.
▶기본 폼과 하위 폼을 각각‘부서코드’필드를 기준으로 연결하시오.
1. <부서별평가현황> 보고서를 다음의 지시사항 및 <화면>을 참조하여 완성하시오.(각 3점)
① 보고서 제목을 생성하되 컨트롤의 이름은‘lab 제목’으로 하고, 글꼴은‘궁서’, 크기는 20, 가 운데로 정렬하시오.
② 1차적으로‘부서코드’필드를 기준으로 오름 차순으로, 2차적으로‘평가년도’를 기준으로 오름차순으로 정렬되도록 설정하시오.
③ 본문의‘txt입사일’에는 사번에 해당하는 입 사일이 표시되도록 설정하시오.
▶<사원> 테이블을 이용할 것
▶Dlookup 함수를 이용할 것
④ 부서코드 그룹 머리글의‘txt부서’컨트롤은
‘부서명(부서코드)’이 표시되도록 설정하시오.
▶부서명이 경영기획팀이면‘경영기획팀 (BU2)’와 같이 표시되도록 &를 이용할 것
⑤ 페이지 바닥글의‘txt날짜’컨트롤에는 오늘 의날짜가다음과같이표시되도록설정하시오.
▶표시 예 : 2011-04-18
2.<사원별평가입력> 폼의‘조회’(Cmd조회) 버튼을 클릭할 때 다음과 같은 기능을 수행하도록 구현하시오.(5점)
▶‘txt조회’컨트롤에 입력된 연도를 포함하는 데이터만을 표시하도록 할 것
▶ApplyFilter와 Like를 이용하여 이벤트 프로시저로 작성할 것
3. <사원별평가입력> 폼의‘부서별 평가 현황’(cmd부서별평가현황) 버튼을 클릭할 때 다음과 같은 기능을 수행하도록 구 현하시오.(5점)
▶<부서별평가현황> 보고서를‘인쇄 미리 보기’의 형태로 열 것
▶12월에 입사한 데이터만을 대상으로 할 것
▶매크로를 이용하되, 이름은‘12월입사보고서’로 하여 작성할 것
2010년 3회 1급 실기(액세스) E형
문제 3 조회 및 출력 기능 구현 (25점)
1.입사요일에 따른 역량현황을 검색하는‘요일별역량현황’쿼리를 다음과 같이 작성하시오.(10점)
▶<사원> 테이블과 <직무평가> 테이블을 이용할 것
▶입사요일별 직무역량의평균과 행동역량의평균을 구하여 그림과 같이 표시되도록 할 것
▶Weekday, Choose 함수를 이용하여 입사일에서 입사요일을 추출할 것
2. 다음과 같이 사원의‘부서명’을 매개 변수로 입력받아 해당 부서별 직무역량의 최대값과 행동역량의 최대값을 그림과 같 이 표시되도록 <부서별최대값> 쿼리를 작성하시오.(5점)
▶<직무평가정보> 쿼리를 이용할 것
▶매개 변수의 이름은‘부서명을 입력하세요’로 지정할 것
▶입력한 부서명을 포함하는 데이터를 대상으로 할 것
3. <사원별평가입력> 폼의‘txt직무역량’컨트롤이 포커스를 얻으면(GotFocus) 다음과 같이 수행되도록 구현하시오.(5점)
▶직무역량(txt직무역량)이 90점 이상이면 다음과 같은 MsgBox를 표시할 것 문제 4 처리 기능 구현 (20점)
01.<직무평가> 테이블 완성하기
‘사번’, ‘평가년도’, ‘평가등급’필드에 기본 키 지정
02.<직무평가> 테이블, <사원> 테이블, <부서> 테이블 간의 관계 설정하기
�<직무평가> 테이블과 <사원> 테이블 간의‘관계 편집’
대화상자
1
2‘평가등급’필드의 필드 크기 및 기본값 속성
3‘직무역량’필드와‘행동역량’필드의 형식 속성
4‘순번’필드 추가 및 데이터 형식 설정
5‘평가년도’필드의 유효성 검사 규칙 속성
정답
2010년 3회 컴퓨터활용능력 1급 실기(액세스) 정답 및 해설 E
형문제
1
DB 구축 정답�<사원> 테이블과 <부서> 테이블 간의 관계 설정 1 . <부서> 테이블에 고유 인덱스가 없으므로‘부서코드’
필드의 인덱스 속성에‘예(중복 불가능)’속성을 설정 한 후 관계를 설정해야 한다.
2.‘관계 편집’대화상자
03.‘부서추가’쿼리 작성하기
1 . 쿼리 작성기 창에서 다음 그림과 같이 설정한다
2. [쿼리 도구] → 디자인 → 쿼리 유형 → 추가를 클릭한 후 그림과 같이 추가될 테이블을 지정한 다음 <확인>
을 클릭한다.
3. <부서> 테이블에 없는 데이터만 추가해야 하므로 조건 란에 다음과 같이 조건을 지정한다.
01.<사원별평가입력> 폼 완성하기
폼 속성 설정하기
�‘형식’탭의 기본 보기 → 연속 폼
�‘형식’탭의 탐색 단추 → 아니요 탭 순서 설정하기
‘txt날짜’컨트롤의 속성 설정하기
‘데이터’탭의 컨트롤 원본 → =Format(Date( ),“m월 d일”)
‘txt직무역량’과‘txt평가등급’컨트롤 속성 설정하기
�‘txt직무역량’컨트롤 : ‘데이터’탭의 컨트롤 원본 → 직무역량
�‘txt평가등급’컨트롤 : ‘데이터’탭의 컨트롤 원본 → 평가등급
‘txt직무역량합계’와‘txt행동역량합계’컨트롤의 속성 설정 하기
�‘txt직무역량합계’컨트롤
①‘`데이터’탭의 컨트롤 원본 → =Sum([직무역량])
②‘형식’탭의 형식 → 표준
③‘`형식’탭의 소수 자릿수 → 1
�‘txt행동역량합계’컨트롤
①‘`데이터’탭의 컨트롤 원본 → =Sum([행동역량])
②‘`형식’탭의 형식 → 표준
③‘`형식’탭의 소수 자릿수 → 1
02.‘사번(cmb사번)’콤보 상자 설정하기
‘데이터’탭 정답
1
2
3
4
5
1
문제
2
입력 및 수정 기능 구현 정답2010년 3회 1급 실기(액세스) E형 정답 및 해설
‘형식’탭 03.하위 폼 완성하기
� 하위 폼 이름
� 하위 폼 연결 필드
01.<부서별평가현황> 보고서 완성하기 보고서 제목 생성하기
�[보고서 디자인 도구] → 디자인 → 컨트롤 → 레이블을 클릭한 후 적당한 위치에 드래그한 다음 제목(부서별 평 가 현황)을 입력한다.
�컨트롤 이름 : ‘기타’탭의 이름 → lab제목
�글꼴 이름 : ‘형식’탭의 글꼴 이름 → 궁서 정답
1
문제
3
조회 및 출력 기능 구현 정답2
‘txt입사일’컨트롤에 속성 설정하기
‘데이터’탭의 컨트롤 원본 → =DLookUp(“입사일”“사, 원”“사번=txt사번”, )
‘txt부서’컨트롤의 속성 설정하기
‘데이터’탭의 컨트롤 원본 → =[부서명] & “ ( ”& [부서코 드] & “ ) ”
‘txt날짜’컨트롤의 속성 설정하기
‘데이터’탭의 컨트롤 원본 → =Date( )
02.‘조회’버튼(Cmd조회)에 클릭 기능 구현하기
03.‘부서별 평가 현황’버튼(cmd부서별 평가현황)에 클릭 기능 구현하기
정답
Private Sub Cmd조회_Click( )
DoCmd.ApplyFilter , “평가년도 Like ‘ *`”& txt조회 & “`* ’”
End Sub
4
5 3
2010년 3회 1급 실기(액세스) E형 정답 및 해설
정답
01.‘요일별역량현황’쿼리 작성하기
※‘직무역량의평균’과‘행동역량의평균’속성의‘형식’
탭에서 다음과 같이 설정한다.
�형식 → 표준
�소수 자릿수 → 1
Choose, Weekday 함수
Choose( Weekday([입사일]),“일요일”“월요일”, “화요일”, “수요일”, ,
�
“목요일”“금요일”, “토요일”, ) �
�Weekday([입사일], 옵션) : ‘입사일’에 해당하는 요일번호를 추 출합니다. 옵션을 생략하면 1(일요일)에서 7(토요일)까지의 정수 로 표시합니다.
Weekday 함수에서 옵션 값의 종류
�1 또는 생략 : 1(일요일)에서 7(토요일)까지의 숫자 표시
�2 : 1(월요일)에서 7(일요일)까지의 숫자 표시
�3 : 1(화요일)에서 7(월요일)까지의 숫자 표시
�Choose( �, “일요일”“월요일”, “화요일”, “수요일”, “목요일”, “금, 요일”“토요일”, ) : �의 결과가 1이면“일요일”, 2이면“월요일”, 3이면“화요일”, 4이면“수요일”, 5이면“목요일”, 6이면“금요 일”, 7이면“토요일”을 반환합니다.
입사요일: Choose(Weekday([입사일]),
“일요일”,“월요일”,“화요일”,“수요일”,“목요 일”,“금요일”,“토요일”)
정렬을 위해서 사용된 필드입니다.
문제
4
처리 기능 구현 정답02.‘부서별최대값’쿼리 작성하기 03.‘직무역량’컨트롤(txt직무역량)에 클릭 기능 구현 하기
정답
Private Sub txt직무역량_GotFocus( ) If 직무역량 >= 90 Then
MsgBox “국내연수”, vbOKOnly, “확인”
End If End Sub
■인적 사항 누락 및 잘못 작성으로 인한 불이익은 수험자 책임으로 합니다.
■암호 상자에 다음의 암호를 입력하여 문제파일을 엽니다.
○ 암호 : 390!23
� 작성된 답안의 파일명은 지정된 경로 및 파일명을 변경하지 마시고 저장해야 합니다. 임의로 변경 시 실 격처리 됩니다.
<답안 파일명 예>
○ C:\DB\수험번호 8자리.accdb
■외부 데이터 위치 : C:\DB\파일명
■별도의 지시사항이 없는 경우, 다음과 같이 처리하면 실격 처리됩니다.
○ 제시된 객체의 이름을 임의로 변경한 경우
○ 제시된 객체의 속성을 임의로 변경한 경우
○ 제시된 객체를 임의로 삭제하거나 추가한 경우
■별도의 지시사항이 없는 경우 기능의 구현은 모듈이나 매크로 등을 이용하며, 예외적인 상황에 대해서는 고려하지 않아도 됩니다.
■별도의 지시사항이 없는 경우 주어진 각 객체의 속성은 설정값 또는 기본 설정값(Default)으로 처리하십시오.
■제시된 화면은 예시이며 나타난 값은 실제와 다를 수 있습니다.
■저장시간은 별도로 주어지지 아니하므로 제한된 시간 내에 저장을 완료해야 합니다.
■출제된 문제의 용어는 Microsoft Office 2007 기준으로 작성되어 있습니다.
대한상공회의소
< 유의 사항 >
1급 E형
2010년 2회 컴퓨터활용능력 1급 실기
E
E X A M I N A T I O N
형
프로그램명 ACCESS
제한시간 45분
수험번호 : 성 명 :
1.‘`구매정보입력`’폼에 대해 다음 작업을 수행하시오.(각 3점)
1.사원에 대한 구매현황을 관리하기 위한 데이터베이스를 구축하였다. 다음의 지시사항에 따라 <구매> 테이블을 완성하시 오.(각 4점)
① 기본 키(PK)는‘구매일자’, ‘사번’, ‘제품번호’로 구성된다. 기본 키를 설정하시오.
② 새로운 레코드가 추가되는 경우‘구매일자’필드에는 현재 날짜와 시간이 입력되도록 설정하시오.
③‘구매수량’필드는 정수(Long)로 필드 크기를 설정하고, 1 이상의 값이 입력되도록 유효성 검사 규칙을 설정 하시오.
④‘제품번호’필드에는 중복 가능하도록 인덱스를 설정하시오.
⑤‘제품번호’필드에는 영문자와 숫자가 결합된 형태(T-0001)의 데이터를 입력하되 반드시 입력되도록 입력 마스크를 설정하시오.
▶‘`-’기호는 저장되고, 입력 시‘ `_-_ _ _ _ ’형태로 표시되도록 설정할 것
2. <구매> 테이블의‘사번’필드는 <사원> 테이블의‘사번’필드를 참조하고 테이블 간의 관계는 M:1이다. 또한, <구매> 테 이블의‘제품번호’필드는 <제품> 테이블의‘제품번호’필드를 참조하고 테이블 간의 관계는 M:1이다. 각 테이블 간의 관계를 다음과 같이 설정하시오.(5점)
▶각 테이블 간에 항상 참조 무결성을 유지하도록 설정하시오.
▶<사원> 테이블의‘사번’필드가 변경되면 이를 참조하는 <구매> 테이블의‘사번’필드가 따라 변경되고, <제 품> 테이블의‘제품번호’필드가 변경되면 <구매> 테이블의‘제품번호’필드가 따라 변경되도록 설정하시오.
3.C:\DB에 존재하는‘실적.xlsx’파일을 가져와 다음과 같이 새로운 테이블로 작성하시오.(5점)
▶‘실적.xlsx’파일의 첫 번째 행은 필드의 이름임
▶기본 키는‘사번’필드로 설정할 것
▶테이블의 이름은 <실적>으로 할 것 문제 1 DB 구축 (30점)
문제 2 입력 및 수정 기능 구현 (25점)
2.‘`구매정보입력`’폼의 제품명(cmb제품명) 콤보 상자에 대해 다음과 같이 설정하시오.(위 화면 참고)(5점)
▶콤보 상자로 변경한 후 <제품> 테이블의 모든 필드를 표시하시오.
▶열 개수, 열 너비, 목록 너비, 바운드 열은 알맞게 설정하시오.
3.‘`사원정보`’폼의 본문에‘`구매정보입력`’폼을 하위폼으로 지정하려고 한다. 다음과 같이 하위폼을 완성하시오.(5점)
▶기본 폼과 하위 폼의 연결 필드는 알맞게 지정하시오.
▶하위 폼/보고서 컨트롤의 이름은‘사원구매정보’로 하시오.
▶하위 폼의 탐색 단추는 표시되지 않도록 설정하시오.
1. 다음의 지시사항 및 화면을 참조하여‘`구매정보`’보고서를 완성하시오.(각 3점)
① 보고서 머리글에 보고서 제목을 그림과 같이 입력하고, 컨트롤 이름은‘Lbl제목’, 글꼴‘굴림’, 크기 22, ‘굵 게’, ‘가운데 맞춤’으로 설정하시오.
②‘구매일자’와‘제품명’필드를 기준으로 오름차순 정렬하시오.
③‘구매일자’와‘제품명’필드의 값이 이전 레코드와 동일한 경우에는 표시되지 않도록 설정하시오.
④ 제품명 바닥글의‘txt거래건수’컨트롤에는 그룹별 거래 건수가 표시되도록 설정하시오.
2010년 2회 1급 실기(액세스) E형
문제 3 조회 및 출력 기능 구현 (25점)
⑤ 페이지 바닥글의‘txt페이지’에는‘003페이지’와 같은 형태로 표시되도록 설정하시오.
▶Format 함수 이용
2.‘`사원정보`’폼에서 폼 머리글의‘txt조회’컨트롤에 사번을 지정하고, ‘찾기’버튼(cmd찾기)을 클릭하면 입력된 사번에 해당하는 사원 레코드 정보를 보여주는 기능을 수행하도록 구현하시오.(5점)
1. 다음과 같은 기능을 수행하는 쿼리를 작성하시오.(6점)
▶제품번호별로 단가와 구매금액의 평균을 조회하는 기능을 수행하도록 하시오.
▶<구매> 테이블을 이용하시오.
▶쿼리명은‘`높은구매금액평균’으로 하시오.
▶구매금액 평균이 1,500,000 이상인 제품에 대해서만 정보를 표시하시오.
2. 다음과 같이 부서별 제품번호별 구매수량의 평균을 나타내는 크로스탭 쿼리를 작성하시오.(6점)
▶<구매>, <부서>, <사원> 테이블을 이용하여 작성하시오.
▶쿼리명은‘`부서별제품별구매수량평균’으로 하시오.
▶구매수량 평균은 그림과 같이 정수 부분만 표시하시오.
3.‘`구매정보입력’폼의‘txt구매수량’컨트롤의 내용을 변경(BeforeUpdate)하면 다음과 같은 기능을 수행하는 이벤트 프 로시저를 작성하시오.(8점)
▶구매금액을 업데이트 할 것
▶구매금액은 구매수량×단가임(단, 단가는‘cmb제품명’컨트롤의 단가를 이용할 것)
▶‘txt구매수량’의 값이 1보다 작거나 같으면 다음과 같은 메시지 상자를 표시한 후 구매금액을 업데이트 할 것
2010년 2회 1급 실기(액세스) E형
문제 4 처리 기능 구현 (20점)
01.<구매> 테이블 완성하기 기본 키 지정
02.<제품> 테이블, <구매> 테이블, <사원> 테이블 간 의 관계 설정하기
�<제품> 테이블과 <구매> 테이블 간의‘관계 편집’대화 상자
1
2‘구매일자’필드의 기본값 속성
3‘구매수량’필드의 필드 크기 속성과 유효성 검사 규칙 속성
4 ‘제품번호’필드의 인덱스 속성과 입력 마스크 속성
정답
문제
1
DB 구축 정답5
�<사원> 테이블과 <구매> 테이블 간의‘관계 편집’대화 상자
03.‘실적.xlsx’파일 가져오기
1 .‘외부 데이터 가져오기 - Excel 스프레드시트’대화 상자
2.‘`스프레드시트 가져오기 마법사`’`1단계 대화상자
3.‘`스프레드시트 가져오기 마법사`’2단계 대화상자 정답
2010년 2회 1급 실기(액세스) E형 정답 및 해설
4.‘`스프레드시트 가져오기 마법사`’3단계 대화상자
5.‘`스프레드시트 가져오기 마법사`’4단계 대화상자
6.‘`스프레드시트 가져오기 마법사`’5단계 대화상자
01.<구매정보입력> 폼 완성하기 ‘txt성명’컨트롤의 속성 설정하기
‘데이터’탭의 컨트롤 원본 → =DLookUp(“성명”“구매, 정보”“사번=`txt사번”, )
정답
3
문제
2
입력 및 수정 기능 구현 정답02.‘`구매정보입력’폼의 제품명(cmb제품명)을 콤보 상자로 변경하고 속성 설정하기
1 .‘cmb제품명’컨트롤의 바로 가기 메뉴에서 [변경] → 콤보 상자를 선택한다.
2.‘cmb제품명’컨트롤의 속성 시트 창에서‘데이터’탭 의 행 원본을 클릭하면 표시되는 작성기 단추(` `)를 클릭한 후‘쿼리 작성기’에서 다음과 같이 설정한다.
3.‘바운드 열’속성 설정
4.‘열 개수’, ‘열 너비’, ‘목록 너비’속성 설정
03.하위 폼 설정하기
1 . 기본 폼과 하위 폼의 연결 필드를 지정하기 위해 하위 폼의 테두리 부분을 더블클릭한다.
2.‘하위 폼/하위 보고서’속성 시트 창의‘데이터’탭에 서‘기본 필드 연결’과‘하위 필드 연결’속성을 그림 과 같이 설정한다.
3.‘기타’탭에서‘이름’속성을 그림과 같이 설정한다.
4. 하위 폼의 폼 선택기를 클릭한 후 그림과 같이 설정한다.
2010년 2회 1급 실기(액세스) E형 정답 및 해설
01.<구매정보> 보고서 완성하기
보고서 제목 생성 및 속성 지정하기
1 . [보고서 디자인 도구] → 디자인 → 컨트롤 → 레이블 (` `)을 클릭한 후 보고서 머리글에 적당한 크기로 드 래그한 다음“구매정보”를 입력한다.
2.‘기타’탭의 이름 → Lbl제목
3. [보고서 디자인 도구] → 디자인 → 글꼴에서 글꼴을
‘굴림’, 크기를 22, 스타일을‘굵게’, 정렬을‘가운데 맞춤’으로 지정한다.
‘구매일자’와‘제품명’컨트롤의 속성 설정하기
‘형식’탭의 중복 내용 숨기기 → 예
‘txt거래건수’컨트롤의 속성 설정하기
‘데이터’탭의 컨트롤 원본 → =Count(*)
‘txt페이지’컨트롤의 속성 설정하기
‘데이터’탭의 컨트롤 원본 → =Format([Page],“000페 이지”)
02.‘사원정보’폼의‘찾기’버튼(cmd찾기)에 클릭 기능 구현하기
03.‘사원정보’폼의‘미리보기’버튼(cmd미리보기) 에 클릭 기능 구현하기
정답
1
4
5
정답
Private Sub cmd찾기_Click( )
Me.RecordSource = “select * from 사원정보 where 사번= ‘ ”& txt조회 & “ ’”
End Sub
정답
Private Sub cmd미리보기_Click( )
DoCmd.OpenReport “구매정보”, acViewPreview, , “사번=
‘ ”& txt조회 & “ ’”
End Sub
3
문제
3
조회 및 출력 기능 구현 정답01.‘높은구매금액평균’쿼리 작성하기
02.‘부서별제품별구매수량평균’쿼리 작성하기
�쿼리 작성기
�‘`구매수량’의 속성 시트 창
03.‘txt구매수량’컨트롤에 BeforUpdate 이벤트 프로시저 작성하기
정답
Private Sub txt구매수량_BeforeUpdate(Cancel As Integer) If txt구매수량 <= 1 Then
MsgBox “1보다 큰 구매수량을 입력하세요”, vbOKOnly,“ ” End If
구매금액 = 구매수량 * cmb제품명.Column(3) End Sub
2010년 2회 1급 실기(액세스) E형 정답 및 해설
문제
4
처리 기능 구현 정답■인적 사항 누락 및 잘못 작성으로 인한 불이익은 수험자 책임으로 합니다.
■암호 상자에 다음의 암호를 입력하여 문제파일을 엽니다.
○ 암호 : 455^67
� 작성된 답안의 파일명은 지정된 경로 및 파일명을 변경하지 마시고 저장해야 합니다. 임의로 변경 시 실 격처리 됩니다.
<답안 파일명 예>
○ C:\DB\수험번호 8자리.accdb
■외부 데이터 위치 : C:\DB\파일명
■별도의 지시사항이 없는 경우, 다음과 같이 처리하면 실격 처리됩니다.
○ 제시된 객체의 이름을 임의로 변경한 경우
○ 제시된 객체의 속성을 임의로 변경한 경우
○ 제시된 객체를 임의로 삭제하거나 추가한 경우
■별도의 지시사항이 없는 경우 기능의 구현은 모듈이나 매크로 등을 이용하며, 예외적인 상황에 대해서는 고려하지 않아도 됩니다.
■별도의 지시사항이 없는 경우 주어진 각 객체의 속성은 설정값 또는 기본 설정값(Default)으로 처리하십시오.
< 유의 사항 >
1급 E형
2010년 1회 컴퓨터활용능력 1급 실기
E
형프로그램명 ACCESS
제한시간 45분
수험번호 : 성 명 :
1. 기업의 거래처현황을 관리하기 위해서 다음과 같이 데이터베이스를 구축하였다. 다음의 지시사항에 따라 <거래처> 테이 블을 완성하시오.(각 4점)
①‘거래처명’필드는 반드시 입력되도록 설정하시오.
②‘담당자명’필드에는 인덱스를 설정하되, 중복 가능하도록 설정하시오.
③‘설립일’필드에 레코드 추가 시 오늘 날짜가 자동으로 입력되도록 설정하시오.
④‘건물사진’필드를 추가한 후 사진을 추가할 수 있도록 데이터 형식을 설정하시오.
⑤‘사용유무’필드에는 Y와 N만 입력될 수 있도록 유효성 검사 규칙 속성을 설정하시오.
2. <추가거래처실적> 테이블의 데이터를 <거래처실적> 테이블에 추가하는‘실적추가’쿼리를 작성하시오.(5점)
▶‘거래처코드’와‘거래처명’은 각각‘거래처코드’와‘거래처명’필드에 추가하고, ‘평가’는‘수출실적평가’필 드에 추가할 것
3.<판매내역> 테이블의‘제품코드’필드는 <제품> 테이블의‘제품코드’필드를 참조하며, 테이블 간의 관계는 M:1이다. 두 테이블 간에 관계를 설정하려고 했더니 다음과 같은 에러 메시지가 표시되었다. 이를 해결한 후 각 테이블 간에 항상 참 조 무결성을 유지하도록 설정하시오.(5점)
▶<제품> 테이블의 제품코드는 각 데이터를 유일하게 구별하는 필드임
1.‘거래처별 판매정보’폼을 다음의 화면과 지시사항에 따라 완성하시오.(각 3점)
① 폼 머리글에 폼 제목을 다음 지시사항대로 생성하시오.
▶컨트롤 이름‘lab이름’, 글꼴 이름‘굴림체’, 크기 20, 특수 효과‘볼록’, 텍스트 맞춤‘가운데’로 설정
② 기본 폼과 하위 폼이 연결되도록 각 필드를 설정하시오.
③ 본문의‘txt건수’컨트롤에는 거래처명별 판매된 건수가 나타나도록 설정하시오.
▶‘txt거래처명’에 지정된 거래처별로 판매 건수가 표시될 것
▶Dcount 함수와‘판매쿼리’를 사용할 것
④ 본문 상단에 텍스트 상자를 생성한 후‘전화번호’필드에 바운드시키시오.
▶텍스트 상자의 이름은‘txt전화번호’, 글꼴 크기는 9로 지정할 것
⑤ 하위 폼의 폼 바닥글에 텍스트 상자를 생성한 후 판매금액의 합계가 나타나도록 설정하시오.
▶텍스트 상자의 이름은‘txt총판매금액’, 글꼴 크기는 9로 지정할 것
▶통화 표시를 설정할 것
2010년 1회 1급 실기(액세스) E형
문제 1 DB 구축 (30점)
문제 2 입력 및 수정 기능 구현 (25점)
2.‘거래처별 판매정보’폼의‘열기’버튼(cmd열기)을 클릭하면 다음과 같은 기능을 수행하도록 구현하시오.(5점)
▶‘거래처’폼이 열려지도록 설정할 것
▶‘거래처’폼의 거래처코드, 거래처명, 담당자명 컨트롤에는 각각‘거래처별 판매정보’폼의‘txt거래처코드’,
‘txt거래처명’, ‘txt담당자명’컨트롤의 내용이 표시되도록 설정할 것
▶전화번호에는‘txt전화번호’컨트롤의 데이터 중 8자리를 표시하고 나머지 4자리는‘****’로 표시할 것
3.‘거래처별 판매정보’폼의‘` ’버튼(cmd닫기)을 클릭하면 다음과 같은 기능을 수행하도록 구현하시오.(5점)
1.‘`일자별 판매정보 출력’보고서를 다음의 지시사항 및 <화면>을 참조하여 완성하시오.(각 3점)
① 보고서 제목이 매 페이지마다 출력될 수 있도록 위치를 변경하고 보고서 머리글의 높이를 0으로 설정하시오.
② 본문의‘txt순번’컨트롤에는 그룹별로 일련번호가 표시되도록 설정하시오.
③ 본문의‘txt판매일자’에 판매일자 필드가 바운드되도록 설정하시오.
④ 그룹 바닥글에 <그림>과 같이 점선이 표시되도록‘선’컨트롤을 생성하시오.
▶선 컨트롤의 이름은‘Line점선’으로 하고, 두께는 1pt로 지정할 것
⑤ 페이지 바닥글의‘txt링크’컨트롤에는 문자열이 다음과 같이 표시되도록 설정하시오.
▶표시 예 : www.길벗상사.co.kr
2010년 1회 1급 실기(액세스) E형
문제 3 조회 및 출력 기능 구현 (25점)
1.판매되지 않은 제품 정보를 검색하는‘제품정보’쿼리를 다음과 같이 작성하시오. (6점)
▶<제품> 테이블을 사용할 것
▶<판매내역> 테이블에 없는 제품코드는 판매되지 않은 제품임
▶그룹제품코드는 제품코드에서 하이픈(-)이 나오기 전까지의 내용만 표시할 것
▶제품코드가‘`C`’와‘`Z`’로 시작되는 데이터만 표시할 것
▶NOT IN 연산자와 Left, InStr 함수를 사용할 것
2.‘`거래처별 판매정보’폼의 폼 바닥글에 있는 <거래처 레코드 찾기> 버튼(cmd찾기)을 클릭할 때 다음과 같은 기능을 수 행하도록 이벤트 프로시저를 구현하시오.(5점)
▶‘cmb거래처찾기’컨트롤에 설정된 거래처의 데이터만 표시되도록 설정할 것
▶Filter, FilterOn을 이용할 것
3.‘`거래처별 판매정보’폼의 폼 바닥글에 있는 <미리보기> 버튼(cmd인쇄)을 클릭할 때 다음과 같은 기능을 수행하도록 이 벤트 프로시저를 구현하시오.(5점)
▶‘일자별 판매정보 출력’보고서를 미리보기 형태로 열 것
▶‘cmb거래처찾기’컨트롤에 설정된 거래처의 데이터만 표시되도록 설정할 것
문제 4 처리 기능 구현 (20점)
2. 제품별, 직급별로 판매된 수량의 평균을 검색하는‘평균검색’크로스탭 쿼리를 다음과 같이 작성하시오.(6점)
▶‘판매쿼리’를 이용할 것
▶수량이 50 이상인 데이터를 대상으로 작성할 것
3.‘사원’폼의 <업데이트> 버튼(cmd업데이트)를 클릭하면 다음과 같은 기능을 수행하는 이벤트 프로시저를 작성하시오.
(8점)
▶<사원> 테이블의 주민등록번호 중 8번째 자리가 1이면‘`남`’, 2`이면‘`여`’를 성별 필드에 업데이트 할 것
▶Docmd, RunSQL과 Mid 함수를 이용할 것
2010년 1회 1급 실기(액세스) E형
01.<거래처> 테이블 완성하기
‘거래처명’필드의 필수 속성
02.‘실적추가’쿼리 작성하기 1
2‘담당자명’필드의 인덱스 속성
3‘설립일’필드의 기본값 속성
4‘건물사진’필드 추가 및 데이터 형식 설정
정답
5‘사용유무’필드의 유효성 검사 규칙 속성
문제
1
DB 구축 정답1 . 쿼리 작성기 창에서 다음 그림과 같이 설정한다.
2. [쿼리 도구] → 디자인 → 쿼리 유형 → 추가를 클릭한 후 그림과 같이 추가될 테이블을 지정한 다음 <확인>
을 클릭한다.
3.‘평가’필드의 추가난에‘수출실적평가’필드를 지정 한다.
03.<판매내역> 테이블과 <제품> 테이블 간에 관계 설 정하기
1 . 문제의 메시지는 기본 테이블에 기본키가 없다는 의미 의 에러 메시지이므로 기본(제품) 테이블에 기본키를 설정해야 한다. <제품> 테이블의‘제품코드’필드를 기본키로 설정한다.
2.‘관계 편집’대화상자
추가될 테이블의 필드 이름과 추가할 테이블의 필드 이름이 같 을 경우 추가난에 자동으로 필드 이름이 표시되지만, 다를 경우 에는 직접 지정해줘야 합니다.
정답
2010년 1회 1급 실기(액세스) E형 정답 및 해설
01.‘거래처별 판매정보’폼 완성하기
폼 제목 생성하기
1 . [폼 디자인 도구] → 디자인 → 컨트롤 → 레이블을 클 릭한 후 적당한 위치에 드래그한 다음‘거래처별 판매 정보’를 입력한다.
2. 컨트롤 이름 : ‘기타’탭의 이름 → lab이름 3. 글꼴 이름 : ‘형식’탭의 글꼴 이름 → 굴림체 4. 글꼴 크기 : ‘형식’탭의 글꼴 크기 → 20 5. 특수 효과 : ‘형식’탭의 특수 효과 → 볼록 6. 텍스트 맞춤 : ‘형식’탭의 텍스트 맞춤 → 가운데
하위 폼 연결 필드
‘전화번호’를 입력한다.
2.‘기타’탭의 이름 → txt전화번호 3.‘데이터’탭의 컨트롤 원본 → 전화번호
4. 레이블과 텍스트 상자를 모두 선택한 후‘형식’탭의 글꼴 크기 → 9
‘txt총판매금액’컨트롤 생성 및 설정하기
1 . [폼 디자인 도구] → 디자인 → 컨트롤 → 텍스트 상자 를 클릭한 후 적당한 위치에 드래그한 다음 레이블에
‘총판매금액’을 입력한다.
2.‘기타’탭의 이름 → txt총판매금액
3.‘데이터’탭의 컨트롤 원본 → =Sum([수량]*[단가]) 4.‘형식’탭의 형식 → 통화
5. 레이블과 텍스트 상자를 모두 선택한 후‘형식’탭의 글꼴 크기 → 9
02.‘열기’버튼(cmd열기)에 클릭 기능 구현하기 1
2
정답
5
정답
Private Sub cmd열기_Click( ) DoCmd.OpenForm “거래처”
[Forms]![거래처]![거래처코드] = txt거래처코드 [Forms]![거래처]![거래처명] = txt거래처명 [Forms]![거래처]![담당자명] = txt담당자명
[Forms]![거래처]![전화번호] = Left(txt전화번호, 8) & “****”
End Sub
문제
2
입력 및 수정 기능 구현 정답01.‘일자별 판매정보 출력’보고서 완성하기
보고서 제목 위치 변경하기
1 . 보고서 머리글 영역에 있는 레이블 컨트롤을 페이지 머리글 영역의 적당한 위치로 드래그한다.
2. 보고서 머리글 높이 : ‘형식’탭의 높이 → 0
‘txt순번’컨트롤의 속성 설정하기
�‘데이터’탭의 컨트롤 원본 → =1
�‘데이터’탭의 누적 합계 → 그룹
‘txt판매일자’컨트롤의 속성 설정하기
‘데이터’탭의 컨트롤 원본 → 판매일자 점선 생성하기
1 . [보고서 디자인 도구] → 디자인 → 컨트롤 → 선을 클 릭한 후 판매일자 바닥글의 적당한 위치에 드래그한 다.
2.‘기타’탭의 이름 → Line점선 3.‘형식’탭의 테두리 두께 → 1pt 4.‘형식’탭의 테두리 스타일 → 점선
‘txt링크’컨트롤의 속성 설정하기
‘데이터’탭의 컨트롤 원본 → =“www.길벗상사.co.kr”
02.‘거래처 레코드 찾기’버튼(cmd찾기)에 클릭 기 능 구현하기
03.‘미리보기’버튼(cmd인쇄)에 클릭 기능 구현하기 정답
1
2
3
4
5
정답
Private Sub cmd찾기_Click( )
Me.Filter = “거래처명 = ‘ ”& cmb거래처찾기 & “ ’”
Me.FilterOn = True End Sub
정답
Private Sub cmd인쇄_Click( )
DoCmd.OpenReport “일자별 판매정보 출력”, acviewPreview, , “거래처명=‘ ”& cmb거래처찾기 & “ ’”
End Sub
2010년 1회 1급 실기(액세스) E형 정답 및 해설
문제
3
조회 및 출력 기능 구현 정답01.‘`제품정보’쿼리 작성하기
02.‘평균검색’쿼리 작성하기
1 .‘`크로스탭 쿼리 마법사`’1단계 대화상자
2.‘`크로스탭 쿼리 마법사`’2단계 대화상자
3.‘`크로스탭 쿼리 마법사`’3단계 대화상자
4.‘`크로스탭 쿼리 마법사`’4단계 대화상자
� `
�``
�‘제품코드’에서“-”의 위치를 반환합니다(C-0001 → 2). 그리고 이 값에서 1을 뺍니다(2-1=1).
�Left([제품코드], �) → Left([제품코드], 1) : 제품코드 중 왼쪽에서 첫 번째 문자만 표시합니다(C-001 → C).
Left([제품코드], InStr([제품코드],“-”)-1)
그룹제품코드:[Left([제품코드],InStr([제품코드],“-”)-1)
Not In (select 제품코드 from 판매내역)
문제
4
처리 기능 구현 정답5.‘`크로스탭 쿼리 마법사`’5단계 대화상자
6. 쿼리 작성기 창에서 그림과 같이 수량이 50 이상인 조 건을 지정한다.
03.<업데이트> 버튼(cmd업데이트)에 클릭 기능 구현 하기
정답
Private Sub cmd업데이트_Click( )
DoCmd.RunSQL “Update 사원 set 성별=‘남’ where mid([주민등록번호],8,1)=‘1’”
DoCmd.RunSQL “Update 사원 set 성별=‘여’ where mid([주민등록번호],8,1)=‘2’”
End Sub
2010년 1회 1급 실기(액세스) E형 정답 및 해설
■인적 사항 누락 및 잘못 작성으로 인한 불이익은 수험자 책임으로 합니다.
■암호 상자에 다음의 암호를 입력하여 문제파일을 엽니다.
○ 암호 : 132#15
� 작성된 답안의 파일명은 지정된 경로 및 파일명을 변경하지 마시고 저장해야 합니다. 임의로 변경 시 실 격처리 됩니다.
<답안 파일명 예>
○ C:\DB\수험번호 8자리.accdb
■외부 데이터 위치 : C:\DB\파일명
■별도의 지시사항이 없는 경우, 다음과 같이 처리하면 실격 처리됩니다.
○ 제시된 객체의 이름을 임의로 변경한 경우
○ 제시된 객체의 속성을 임의로 변경한 경우
○ 제시된 객체를 임의로 삭제하거나 추가한 경우
■별도의 지시사항이 없는 경우 기능의 구현은 모듈이나 매크로 등을 이용하며, 예외적인 상황에 대해서는 고려하지 않아도 됩니다.
■별도의 지시사항이 없는 경우 주어진 각 객체의 속성은 설정값 또는 기본 설정값(Default)으로 처리하십시오.
< 유의 사항 >
1급 D형
2009년 4회 컴퓨터활용능력 1급 실기
D
형프로그램명 ACCESS
제한시간 45분
수험번호 : 성 명 :
1. 기업의 납품현황을 관리하기 위해서 다음과 같이 데이터베이스를 구축하였다. 다음의 지시사항에 따라 <제품납품내역>
테이블을 완성하시오.(각 4점)
① 이 테이블의 기본 키(PK)는‘납품처’와‘제품코드’로 구성된다. 기본 키를 설정하시오.
②‘제품코드’필드에는 D001~D009까지만 입력될 수 있도록 유효성 검사 규칙을 설정하시오.
③‘제품코드’필드에는‘D001’처럼 영문 대문자 1자와 숫자 3자가 입력되도록 입력 마스크를 설정하시오.
▶앞의 첫 글자는 영문 대문자로 입력받되, 반드시 값이 입력되도록 설정
▶뒤의 숫자는 공백을 포함하고, 덧셈과 뺄셈 기호는 사용할 수 없도록 설정
④‘납품일자’필드의 형식은‘mm월 dd일’로 설정하시오.
⑤ 제품의 유형을 볼 수 있도록‘제품사진’필드를 추가한 후 알맞은 데이터 형식을 설정하시오.
2. <추가제품> 테이블의 데이터를 <제품> 테이블에 추가하는‘제품추가’쿼리를 작성하시오.(5점)
▶<제품> 테이블에 없는 데이터만 추가할 것
3.<제품납품내역> 테이블의‘제품코드’필드에 대해서 다음과 같이 조회 속성을 설정하시오.(5점)
▶<제품> 테이블의‘제품코드’와‘제품명’이 콤보 상자 형태로 나타나도록 설정하되, ‘제품명’을 기준으로 오 름차순 정렬할 것
▶필드에는‘제품코드’가 저장되도록 설정할 것
▶‘제품코드’와‘제품명’의 열 너비를 각각 1.2cm로, 목록 너비는 4cm 설정할 것
▶목록 이외의 값을 지정할 수 없도록 설정할 것
1.‘납품내역입력’폼을 다음의 화면과 지시사항에 따라 완성하시오.(각 3점)
① 레코드 원본으로 사용되는 쿼리에‘거래처명’필드를 추가한 후‘txt거래처명’컨트롤에 바운드시키시오.
② 폼의 기본 보기 속성을 연속 폼으로 설정하고, 탐색 단추와 구분 선이 표시되지 않도록 설정하시오.
2009년 4회 1급 실기(액세스) D형
문제 1 DB 구축 (30점)
문제 2 입력 및 수정 기능 구현 (25점)
③ 본문의 컨트롤에 대해서 다음과 같이 탭 순서를 설정하시오.
▶txt거래처명, txt납품일자, cmb납품처, cmb제품코드, txt납품단가, txt납품수량, txt납품금액
④ 본문의‘txt납품일자’컨트롤과‘txt납품단가’컨트롤에‘납품일자’와‘납품단가’필드를 바운드시키시오.
⑤ 폼 바닥글의‘txt납품건수’컨트롤에는 납품된 건수가 나타나도록 설정하시오.
▶표시 예 : 10건
2.‘`제품별조회’폼의 <닫기> 버튼(cmd종료)을 클릭하면 다음과 같은 기능을 수행하도록 구현하시오.(5점)
▶다음 <그림>과 같은 메시지 상자가 표시되도록 설정할 것
▶<아니오>를 클릭하면 폼이 바로 종료되도록 설정할 것
▶위 메시지 상자에서 <예>를 클릭하면 다음 <그림>과 같이 현재 시간을 표시하고 <확인>을 누르면 폼이 종료되 도록 설정할 것
3.‘``제품별조회’폼의 본문 영역에‘납품내역현황’폼을 하위 폼으로 설정하려고 한다. 다음과 같이 지정하여 하위 폼 설정
1.‘`제품별 납품 현황’보고서를 다음의 지시사항 및 <화면>을 참조하여 완성하시오.(각 3점)
①‘제품명’필드를 기준으로 내림차순, ‘납 품일자’필드를 기준으로 오름차순 정 렬되어 표시되도록 설정하시오.
②‘제품명’컨트롤의 빈 공간에 ★이 반복 하여 표시되도록 설정하시오.
③ 그룹 바닥글의‘txt납품금액’컨트롤에
‘납품금액’의 합계를, ‘txt이익’컨트롤 에‘이익’의 합계를 표시하고, 상단에
‘선’컨트롤을 생성하시오.
▶선 컨트롤의 이름은‘Line구분선’으로 하고, 두께는 1pt로 지정할 것
④ 페이지 바닥글의‘txt날짜’컨트롤에는 오늘의 날짜가 다음과 같이 표시되도록 설정하시오.
▶오늘 날짜가 2010년 3월 1일이면‘10- Mar-01-Mon’과 같이 표시
⑤ 페이지 바닥글의‘txt페이지’컨트롤에 는 페이지 번호가 다음과 같이 표시되도 록 설정하시오.
▶표시 예 : 8의 1
2009년 4회 1급 실기(액세스) D형
문제 3 조회 및 출력 기능 구현 (25점)
2.‘`제품별조회’폼의 본문 상단에 있는 <납품내역> 버튼(cmd납품내역)을 클릭할 때 다음과 같은 기능을 수행하도록 이벤 트 프로시저를 구현하시오.(5점)
▶‘납품내역입력’폼을 폼 보기 형태로 열 것
▶‘cmb코드’에 입력된 제품코드와 같은 제품코드를 갖는 레코드만 표시되도록 설정할 것
3.‘`제품별조회’폼에 <보기> 버튼을 생성한 후 다음과 같은 기능을 수행하도록 구현하시오.(5점)
▶명령 단추의 이름은‘cmd보기’, 캡션은‘보기’, 글꼴 크기는 9, 글꼴 두께는‘굵게’로 설정할 것
▶<보기> 버튼(cmd보기)을 클릭하면‘제품별 납품 현황’보고서가‘인쇄 미리 보기’의 형태로 열리도록 이벤트 프로시저를 작성할 것
1.납품된 거래처의 정보를 검색하는‘거래처별정보’쿼리를 작성하시오.(8점)
▶<거래처> 테이블과 <제품납품내역> 테이블을 이용할 것 문제 4 처리 기능 구현 (20점)
2.‘`제품별조회’폼의 본문 상단에 있는 <납품내역현황> 버튼(cmd납품내역현황)을 클릭할 때 다음과 같은 기능을 수행하 도록 구현하시오.(6점)
▶‘납품내역현황’폼을 폼 보기 형태로 열 것
▶새 레코드를 추가할 수 있도록‘제품명’컨트롤로 포커스를 이동시킬 것
3.‘`월’을 매개변수로 입력받아 해당 월에 납품한 제품의 납품정보를 검색하는‘`납품월별조회`’매개변수 쿼리를 작성하시 오.(8점)
▶<제품납품내역> 테이블을 이용할 것
▶어느 달에 납품했는지의 판단은‘납품일자’필드를 이용할 것
▶매개변수 값 입력 창에‘조회 월을 입력하시오’라는 메시지가 나타나도록 설정할 것
2009년 4회 1급 실기(액세스) D형
01.<제품납품내역> 테이블 완성하기
‘`납품처’필드와‘제품코드’필드에 기본 키 설정
02.‘제품추가’쿼리 작성하기
1. 쿼리 작성기 창에서 다음 그림과 같이 설정한다.
1
‘제품코드’필드의 유효성 검사 규칙 속성과 입력 마 스크 속성
4‘납품일자’필드의 형식 속성
2 3 정답
mm“월”dd“일”을 입력하면 자동
문제