국 가 기 술 자 격 검 정

2008년도 제 1회 컴퓨터활용능력 1급 실기 시험

프로그램명	제한시간		수험번호:
ACCESS	45분		성 명 :

1급	B형

[유 의 사 항]

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

■ 문제지에 표시된 급별 유형의 “문제파일”을 파일에서 찾아 열면 암호상자가 나타나며, 해당 암호상자에 다음의 암호를 입력하여 문제파일을 엽니다.

○ 암호 : 91#803

○ 외부데이터의 위치 : c:\db\파일명

○ 답안파일명 예시 : c:\db\수험번호 8자리

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

○ 제시된 객체의 이름을 임의로 변경한 경우

○ 제시된 객체의 속성을 임의로 변경한 경우

○ 제시된 객체를 임의로 삭제하거나 추가한 경우

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

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

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

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

대한상공회의소

문제1. DB구축 (총 30점)

1. 학생들의 자격증 취득 내역을 관리하는 데이터베이스를 구축하고자 한다. 다음의 지시사항에 따라 테이블을 완성하시오. (각 4점)

※ <자격> 테이블을 이용하시오.

① ‘자격명’ 필드에는 중복된 값이 입력되지 않도록 설정하고, ‘인정학점’ 필드는 0부터 255 사이의 정수의 범위만 입력될 수 있도록 데이터 형식과 필드 크기를 설정하시오.

※ <학생자료> 테이블을 이용하시오.

② <학생자료> 테이블에 ‘이메일’ 필드는 “@” 문자가 포함되도록 알맞게 설정하시오.

※ <자격취득> 테이블을 이용하시오.

③ 기본키를 해당 테이블의 상황에 맞게 찾아 설정하시오.

④ 새로운 레코드가 추가되는 경우 ‘취득일’ 필드에는 기본적으로 시간을 포함하지 않은 오늘 날짜만 입력되도록 설정하고, ‘취득일’ 필드를 ‘년-월-일-요일’이 표시되도록 데이터 형식을 설정하시오.

▶ 표시 예 : 07-08-01-Wed

⑤ ‘취득일’ 필드는 오늘 날짜를 초과하는 날짜는 입력되지 않도록 유효성 검사 규칙을 설정하시오.

2. <납품내역현황> 테이블에서 공백이 들어간 모든 자료들이 있는 레코드를 검색하는 “널값검색쿼리”를 제작하시오.(5점)

▶ 자료중 빈셀이 있다면 해당 레코드의 값을 모두 나타내시오.

3. <자격취득> 테이블의 ‘취득구분’ 필드에 다음과 같이 조회 속성을 설정하시오. (5점)

▶ 콤보 상자의 형태로 ‘필기합격’과 ‘최종합격’이라는 값 목록이 나타나도록 하시오.

▶ 목록 값 이외에는 입력될 수 없도록 하시오.

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

1. 학생별 자격 취득 내역을 입력 및 수정하는 <자격취득내역> 폼을 다음의 화면과 지시사항에 따라 완성하시오. (각 3점)

※ 제시된 그림은 참고용으로 정답과 다를 수 있음

① <화면>과 같이 나타나도록 ‘기본 보기’ 속성을 설정하시오.

② ‘txt자격약칭’과 ‘txt주관기관’ 컨트롤에는 탭 이동시에 포커스가 옮겨가지 않도록 하고, ‘잠금’ 속성을 ‘예’로 설정하시오.

③ 새로운 레코드 추가시 ‘cmb취득구분’ 컨트롤에 기본적으로 ‘최종합격’이 입력되도록 설정하시오.

④ 본문 영역의 모든 컨트롤은 위쪽을 기준으로 동일한 높이에 위치하도록 이동하시오.

⑤ 폼 바닥글 영역의 ‘txt컴활2급’ 컨트롤은 컴활2급 자격취득자 레코드 수가 표시되도록 설정하시오.

▶ Dcount 함수를 사용하고, 함수 사용시 필요한 테이블은 폼의 레코드 원본을 참조

2. <자격취득관리> 폼에 <자격취득내역> 폼을 다음의 화면과 지시사항에 따라 하위 폼으로 추가하시오. (5점)

▶ ‘학번’ 필드를 기준으로 연결할 것

▶ 하위 폼 컨트롤의 이름은 ‘자격취득내역’으로 할 것

3. <자격취득관리> 폼의 ‘txt인정학점수’ 컨트롤은 학번이 ‘txt학번’에 해당하는 학생이 취득한 자격증의 ‘인정학점’의 합계를 표시하도록 구현하시오. (5점)

▶ <자격취득정보> 쿼리와 DSum( ) 함수를 이용할 것

▶ 취득 구분에 관계없이 학점을 인정하는 것으로 가정할 것

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

1. 다음의 지시사항 및 그림을 참조하여 <자격취득자목록>보고서를 완성하시오. (각 3점)

① ‘자격번호’와 ‘학번’ 필드를 기준으로 오름차순으로 정렬하여 표시하도록 설정하시오. ② 본문 영역의 ‘txt자격명’ 컨트롤의 값이 이전 레코드와 동일한 경우에는 표시하지 않도록 설정하시오. ③ ‘자격번호 머리글’ 영역은 매 페이지마다 반복적으로 표시/인쇄되도록 설정하시오. ④ 본문 영역의 ‘txt비고’ 컨트롤에는 인정학점이 20이상이면 ‘*’를 표시하시오. ▶ iif 함수 사용 ⑤ 페이지 바닥글 영역의 ‘txt날짜’ 컨트롤에는 현재 날짜와 시간이 표시되도록 설정하시오. ▶ [표시 예 : 2008-03-14 오전 10:46:56]

2. <자격취득관리> 폼의 ‘txt조회’ 컨트롤에 학번을 입력하고, ‘cmd조회’ 컨트롤을 클릭하는 경우, 다음과 같은 기능을 수행하도록 이벤트 프로시저를 구현하시오. (5점)

▶ ‘txt조회’ 컨트롤에 입력된 학번에 해당하는 학생을 찾아 표시하도록 설정하시오.

▶ 현재 폼의 RecordSetClone의 FindFirst 메서드를 이용할 것

3. <자격취득관리> 폼의 ‘cmd취득내역출력’ 컨트롤을 클릭하는 경우, 다음과 같은 기능을 수행하도록 매크로를 구현하시오.

▶ <자격취득자목록> 보고서를 미리 보기 형태로 열 것

▶ 매크로 이름은 ‘M출력’으로 설정하시오.

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

1. <자격취득> 테이블의 ‘취득구분’ 필드에 입력된 값중에서 ‘최종취득’을 모두 ‘최종합격’으로 바꾸어 갱신하는 질의를 작성하시오. (5점)

▶ ‘취득일’이 2008-01-01 이후의 취득자를 대상으로 설정하시오. (2008-01-01이 포함됨)

▶ 질의 이름은 ‘취득구분갱신’으로 설정하시오.

2. 자격을 하나도 취득하지 않은 학생의 학번과 이름을 조회하는 질의를 작성하시오. (5점)

▶ <학생>, <자격취득> 테이블을 이용하여 불일치검색쿼리로 제작하시오.

▶ ‘나이’ 필드의 값이 ‘25’ 이하인 레코드만 표시하시오.

▶ 조회 결과는 <화면>과 같이 표시할 것

▶ 질의 이름은 ‘자격미취득학생’으로 설정하시오.

3. <자격취득> 테이블에서 ‘취득구분’이 ‘필기합격’인 레코드의 자격번호별 개수와 전형료를 표시하는 질의를 작성하시오. (5점)

▶ <자격>, <자격취득> 테이블을 이용하시오.  ▶ 조회 결과는 <화면>과 같이 표시하시오.

▶ 전형료는 ‘자격명’의 뒤에서 2자리가 ‘2급’이면 ‘30000’ 아니면 ‘20000’으로 나타내시오.

▶ iif 함수 사용 ▶ 질의 이름은 ‘필기합격자수’로 설정하시오.

4. <학생관리> 폼에서 해당 폼이 로드(LOAD)되었을 때  ‘txt날짜’ 컨트롤의 값이 비어있다면 오늘날짜가 나오도록 이벤트프로시저를 구현하시오. (5점)

▶ ISNULL, DATE 명령 이용.