MOS Access 2010 기본확인문제
PART 1. 액세스 환경 관리
1-1. 데이터베이스 만들기 및 관리
▶ 새 데이터베이스를 만들고, 파일 형식을 변경해서 저장하고, 원본을 백업하고, 데이터베이스를 압축 및 복구하고, 암호를 설정하여 보호하고, 현재 데이터베이스의 옵션을 설정하는 방법을 살펴본다.
▶ 확인1-01.accdb를 열어 다음 작업을 완료하시오.
(1) 현재 데이터베이스를 압축 및 복구하시오.
※ '압축 및 복구'는 데이터베이스의 저장 공간을 절약할 수 있도록 용량을 줄이거나, 데이터베이스에 오류가 있는 경우 복구할 수 있는 기능이다.
※ '압축 및 복구' 명령은 [파일] 탭 또는 [데이터베이스 도구] 탭에서 찾을 수 있다.
(2) 현재 데이터베이스에서 문서 창이 겹쳐서 열리고, 모든 그림 데이터를 비트맵으로 변환되도록 Access 옵션을 변경하시오.
※ '현재 데이터베이스 옵션'은 현재 열려 있는 데이터베이스에만 적용되는 옵션으로 ①개체 창 표시 방법(문서 창 옵션), ②자동 압축(닫을 때 압축), ③그림 속성 저장소 형식 등이 있다.
(3) 현재 데이터베이스를 문서 폴더에 백업하고 파일 이름은 '거래내역백업'으로 저장하시오.
※ '백업'은 사용자 실수나 하드웨어 오류 또는 재난 등으로 인한 비즈니스 테이터의 손실을 방지할 목적으로 실시하여, 필요 시 언제든지 복원해 사용하도록 하는 저장 기능이다.
(4) 파일 이름은 거래정보로 Access 2000 데이터베이스(*.mdb) 형식으로 문서 폴더에 저장하시오.
(5) 거래내역백업.accdb 데이터베이스를 단독 사용 모드로 열어 '1234'라는 암호를 설정하시오.
※ 데이터베이스에 대한 접근을 제한하고 보호하기 위하여 암호를 설정해 둘 수 있다. 데이터베이스에 암소를 설정하려면 우선 단독 사용 모드로 열려야 한다.
(6) 도서목록 파일 이름의 빈 새 데이터베이스를 만드시오.
※ 액세스에서 새 데이터베이스를 만들어 사용하려면 서식 파일을 이용하는 방법과 빈 새 데이터베이스를 만들어 시작하는 방법이 있다.
1-2. 탐색 창 구성
▶ 탐색 창에서 개체를 관리하는 방법과 탐색 옵션을 알아본다.
▶ 확인1-02.accdb를 열어 다음 작업을 완료하시오.
(1) ‘판매내역 폼’ 폼의 이름을 ‘5월판매내역’으로 변경하시오.
(2) ‘거래처평가’ 쿼리를 삭제하시오.
(3) 탐색 창에서 개체를 두 번 클릭해서 열리도록 탐색 옵션을 변경하시오.
※ 탐색 옵션은 [파일] 탭-[옵션]-[현재 데이터베이스] 또는 [탐색 창] 머리글 위에서 [오른쪽 클릭]하여 실행합니다.
1-3. 응용 프로그램 요소 사용
▶ '응용 프로그램 요소'는 액세스 데이터베이스 개체를 만들거나 구성하는 여러 가지 주제의 서식 파일이다.
▶ 확인1-03.accdb를 열어 다음 작업을 완료하시오.
(1) 응용 프로그램 요소를 사용하여 미디어 빈 폼을 만드시오.
(2) 응용 프로그램 요소를 사용하여 연락처 테이블을 만드시오. 하나의 납품현황에 여러 연락처를 연결하는 관계를 만드시오. ‘제품번호’ 필드를 조회 필드로 지정하고, 조회 열의 이름을 ‘납품코드’로 설정하시오.
PART 2. 테이블 만들기
2-1. 테이블 만들기
▶ 데이터베이스 테이블은 일반적으로 디자인 보기에서 필드 이름, 데이터 형식, 필드 속성을 정의하여 만든 후 데이터 시트 보기나 관련 폼을 이용하여 데이터를 추가하는 과정을 거치는 것이 바람직하다.
▶ 특히 액세스와 같은 관계형 데이터베이스에서는 테이블에 저장된 데이터를 쿼리, 폼, 보고서 형태로 만들어 활용할 수 있는데 이때 여러 테이블의 데이터를 검색하거나 조인할 때 테이블의 각 레코드를 고유하게 식별해 주기 위하여 기본키 필드를 설정하게 된다. 기본키 필드에서는 중복된 값이나 Null 값(공백)은 입력할 수 없게 된다.
▶ 확인2-01.accdb를 열어 다음 작업을 완료하시오.
(1) ‘분류코드’를 기본 키 필드로 사용하는 ‘제품목록’ 이름의 새 테이블을 만드시오. 데이터 형식을 ‘분류코드’, ‘제품번호’, ‘제품이름’은 텍스트 필드, ‘공급업체코드’는 숫자, ‘단가’는 통화로 설정하시오. 테이블을 저장하시오.
※ 개체 작업이 끝나면 열린 개체 창은 닫는다.
(2) ‘거래처ID’를 기본 키 필드로 사용하는 ‘거래처목록’ 이름의 새 테이블을 만드시오. 데이터 형식을 ‘거래처ID’는 일련 번호, ‘거래처명’, ‘대표자’, ‘연락처’, ‘우편번호’, ‘주소’,는 텍스트 필드, ‘창립일’은 날짜/시간으로 설정하시오. 테이블을 저장하시오.
2-2. 필드 만들기 및 수정
▶ 기존 테이블에서 필드를 추가하거나 필드의 구성(데이터 형식, 속성)을 변경할 때는 디자인 보기를 이용한다.
▶ 확인2-02.accdb를 열어 다음 작업을 완료하시오.
(1) ‘제품분류’ 테이블에서 ‘제품분류’라는 새 필드를 추가한 다음 255자 미만의 텍스트를 입력할 수 있도록 설정하시오. 테이블을 저장하시오.
※ 데이터 형식이 '텍스트'이면 최대 255 문자까지 입력할 수 있지만, '메모' 형식의 경우는 255 문자 이상 최대 64,000 문자까지 입력할 수 있어 주로 설명이나 참조 내용을 기술할 수 있게 한다.
(2) ‘거래처목록’ 테이블에서 기존 필드의 필드 속성을 다음과 같이 수정하고 테이블을 저장하시오.
∙ ‘거래처코드’ 필드의 크기를 15, IME 모드를 영숫자 반자로 설정하시오.
∙ ‘연락처’ 필드의 입력 마스크를 전화번호로 설정하시오.
∙ ‘창립일’ 필드의 형식을 자세한 날짜 형식으로 설정하시오.
∙ ‘작년평가’ 필드의 기본값을 ‘중’으로 설정하시오.
(3) ‘제품목록’ 테이블에서 기존 필드의 필드 속성을 다음과 같이 수정하고 테이블을 저장하시오.
∙ ‘제품이름’ 필드의 인덱스를 아니오로 설정하시오.
※ 인덱스 속성을 사용하면 찾기 및 정렬 속도는 빨라지지만 데이터 업데이트 속도는 느려진다.
∙ ‘단가’ 필드의 크기를 32,767 이상의 정수 값을 저장할 수 있고, 천 단위마다 콤마를 표시하여 소수 자릿수가 0이 되도록 설정하시오.
※ 32,767 이상의 정수 값을 지정하려면 데이터 형식은 '숫자'로 하여 필드 크기를 '정수(Long)'으로 한다. 천 단위마다 콤마를 표시하려면 형식 속성을 '표준'으로 설정한다.
∙ ‘단종품’ 필드는 두 값 중에서 하나의 값만 입력할 수 있도록 설정하시오.
※ 두 값 중에서 하나의 값만 입력하는 블리언(Boolean) 형식의 데이터를 입력하려면 데이터 형식을 'Yes/No'로 설정한다.
2-3. 레코드 정렬 및 필터
▶ 테이블 레코드를 정렬 및 필터하려면 데이터시트 보기를 이용한다. 필터 및 정렬이 끝나고 특별한 지시가 없으면 개체 창은 그대로 둔다.
▶ 확인2-03.accdb를 열어 다음 작업을 완료하시오.
(1) ‘납품현황’ 테이블에서 납품일자가 2012-05-16일 이후이고, 거래처코드가 'ANTON'과 'FURIB'인 레코드만 표시되도록 필터하시오.
(2) ‘거래처목록’ 테이블에서 작년평가가 상인 레코드만 표시되도록 필터하고, 창립일을 내림차순으로 정렬하시오.
(3) ‘제품목록’ 테이블에서 분류코드가 'FT022'와 'SG006'이고 단가가 20,000 이상인 레코드만 표시되도록 필터하시오.
2-4. 관계 설정
▶ 테이블 간의 관계를 설정하거나 편집하려면 [데이터베이스 도구] 탭-[관계] 그룹-[관계] 명령을 이용하며, 관계 편집이 완료되면 관계 창은 닫는다(저장해야 편집 내용이 유지된다).
▶ 확인2-04.accdb를 열어 다음 작업을 완료하시오.
(1) ‘제품목록’ 테이블과 ‘납품현황’ 테이블이 제품번호로 조인되도록 두 테이블의 관계를 설정하시오.
※ 조인되는 필드가 한 쪽 테이블에서 기본 키 필드이면 '일대다' 관계로 연결된다.
(2) ‘제품분류’와 ‘제품목록’ 테이블 간에 '항상 참조 무결성 유지' 옵션을 해제하도록 관계를 편집하시오.
※ '항상 참조 무결성 유지' 옵션은 테이블의 레코드가 계속적으로 C.R.U.D. (Create-생성, Retrieve-검색, Update-변경, Delete-삭제)되는 상황에서 '일대다' 관계가 유지되기 위한 조치로 하위 옵션으로 '관련 필드 모두 업데이트'와 '관련 레코드 모두 삭제'도 함께 사용한다(예제 폴더의 '테이블 관계설정 설명' 참조).
(3) ‘거래처목록’과 ‘납품현황’ 테이블 간의 관계를 삭제하시오.
2-5. 데이터 파일로부터 데이터 가져오기
▶ 액세스의 '외부 데이터 가져오기'는 Access나 Excel 파일 등 외부 파일의 테이터를 기존 테이블이나 새 테이블로 가져오는 기능이다.
▶ 확인2-05.accdb를 열어 다음 작업을 완료하시오.
(1) 실적.accdb 데이터베이스에서 ‘매상실적_1사분기’ 테이블을 새 테이블로 가져오시오.
(2) 신제품목록.xlsx 통합 문서에서 ‘신제품’ 워크시트를 ‘제품목록’ 테이블에 추가하시오.
PART 3. 폼 작성
3-1. 폼 만들기
▶ 폼(Form)은 테이블이나 쿼리를 원본으로 하여 작성된다. 여기서는 폼 마법사나 다른 여러 가지 방법으로 새 폼을 만들어 본다.
▶ 확인3-01.accdb를 열어 다음 작업을 완료하시오.
(1) 폼 마법사를 사용하여 ‘거래처목록’ 테이블의 ‘창립일’ 필드를 제외한 모든 필드를 포함하여 새 폼을 만드시오. 테이블 형식의 레이아웃으로 하여 ‘거래처’라는 이름으로 저장하시오.
※ '폼 마법사'는 레코드 원본, 필드, 레이아웃 서식 등을 선택하는 마법사 단계에 따라 사용자가 임의로 선택하여 새 폼을 만든다.
※ 개체 작업이 끝나면 열린 개체 창은 닫는다.
(2) 새 폼을 사용하여 ‘제품목록’ 테이블의 모든 필드를 포함하는 ‘제품목록’ 이름의 새 폼을 만드시오.
※ '새 폼'은 사용자가 레이아웃 보기에서 직접 필드를 추가하여 새 폼을 만든다.
(3) 폼 분할을 사용하여 ‘납품현황’ 테이블의 모든 필드를 포함하는 ‘납품내역’ 이름의 새 폼을 만드시오.
※ '분할 폼'은 위쪽에 하나의 레코드를 표시하고 아래쪽에 모든 레코드를 표시한다.
※ '분할 폼'을 만들 때는 원본 테이블을 선택하고 작업한다.
(4) 새 탐색 폼을 사용하여 ‘거래처’ 폼 및 ‘납품내역’ 폼을 별도의 탭으로 추가하여 새 폼을 만드시오. 세로 탭, 왼쪽 레이아웃의 ‘납품정보 탐색’이라는 이름으로 저장하시오.
※ '탐색 폼'은 여러 개의 폼과 보고서를 전환하는 데 사용할 수 있는 탐색 단추가 포함된다.
3-2. 폼 디자인 탭 옵션 적용
▶ 폼 디자인 보기에서는 사용자가 직접 컨트롤 및 필드를 원하는 형태로 구성할 수 있다.
▶ 확인3-02.accdb를 열어 다음 작업을 완료하시오.
(1) ‘거래처’ 폼에서 테마는 ‘눈금’, 테마 색은 ‘흐름’을 적용하시오.
※ 폼 테마 변경은 디자인 보기 또는 레이아웃 보기에서 가능하다.
※ 폼의 디자인 보기나 레이아웃 보기에서 컨트롤 및 폼을 편집한 후 폼 보기로 이동을 해야 결과를 정확히 확인할 수 있다. 그러나 문제를 푼 후 별도의 지시가 없으면 보기를 임의로 변경하지 않는다.
(2) ‘거래처’ 폼에서 ‘거래처목록’이라는 제목과 날짜를 삽입하시오. 폼을 저장하시오.
※ 컨트롤 작업은 디자인 보기에서 하게 되며, 제목과 날짜 컨트롤은 기본적으로 폼 머리글 영역에 삽입된다.
※ 폼의 컨트롤 작업이 끝나면 <Enter>를 누르거나 빈 바탕을 클릭한다.
(3) ‘제품목록’ 폼에서 ‘제품번호’ 텍스트 상자 위쪽에 콤보 상자 컨트롤을 삽입하고, ‘제품분류’ 테이블의 ‘분류코드’ 필드 목록이 표시되고, ‘분류코드’ 필드에 저장되도록 설정하시오.
※ 개체 작업이 끝나고 개체 창은 닫을 때 저장 확인 메시지 창에서 [예]를 선택한다.
(4) ‘납품내역’ 폼 본문에서 ‘제품번호’ 필드와 ‘납품일자’ 필드의 탭 순서를 바꾸어 ‘납품일자’, ‘거래처코드’, ‘제품번호’, ‘수량’ 필드 순서로 조정하시오.
3-3. 폼 정렬 탭 옵션 적용(폼 컨트롤 정렬)
▶ 폼 컨트롤 정렬은 레이아웃 보기에서 컨트롤 병합이나 컨트롤 여백 등을 조정하며, 디자인 보기에서 레이아웃 보기에서 할 수 있는 정렬 이외에 다른 컨트롤을 기준으로 크기를 조정하거나 맞춤 등을 할 수 있다. 따라서 문제에 따라 적절한 보기로 폼을 열어 편집한다.
▶ 확인3-03.accdb를 열어 다음 작업을 완료하시오.
(1) ‘제품목록’ 폼에서 ‘제품번호’ 레이블과 그 위쪽의 빈 컨트롤을 병합하시오.
(2) ‘제품목록’ 폼에서 레이아웃의 모든 컨트롤 안쪽 여백을 보통으로 지정하시오. 폼을 저장하시오.
(3) ‘납품내역’ 폼에서 본문의 모든 컨트롤의 크기를 가장 짧은 길이의 필드와 같아지도록 조정하시오.
※ 복수 컨트롤을 선택하는 방법은 Ctrl 또는 Shift 버튼을 사용하거나, 컨트롤 주위를 넓게 드래그해서 선택할 수 있다. 모든 컨트롤의 선택은 먼저 영역 내 하나의 컨트롤을 선택한 후 [행 및 열] 그룹의 [레이아웃 선택] 명령을 사용한다.
3-4. 폼 형식 탭 옵션 적용(폼 서식 적용)
▶ 폼 서식은 디자인 보기나 레이아웃 보기에서 모두 가능하나 디자인 보기에서 편집하면 컨트롤 선택이 용이할 수 있고 레이아웃 보기에서 편집하면 적용 변화를 즉시 확인할 수 있다.
▶ 확인3-04.accdb를 열어 다음 작업을 완료하시오.
(1) ‘거래처’ 폼에서 본문 섹션의 모든 컨트롤의 글꼴을 ‘맑은 고딕’으로 설정하시오.
(2) ‘거래처’ 폼에서 본문 섹션의 배경색을 ‘연한 파랑 3’으로 변경하시오.
※ '배경색' 명령은 [글꼴] 그룹에 있다.
(3) ‘거래처’ 폼에서 ‘작년평가’ 필드의 값이 ‘상’이면 글꼴 색은 ‘진한 빨강’과 기울임꼴 서식을 지정하시오. 폼을 저장하시오.
PART 4. 쿼리 작성 및 관리
4-1. 쿼리 생성
▶ 쿼리는 하나 또는 여러 개의 테이블이나 다른 쿼리에서 쿼리(Query)를 통해 테이터를 추출하여 가공된(정렬, 필터, 계산 등) 레코드 집합(레코드 셋)을 말한다. 이 레코드 집합은 물리적으로 존재하지는 않지만 테이블과 동일한 역할을 수행하게 되어 '가공된 이차 테이블'이라 부를 수 있다. 이 쿼리는 폼이나 보고서의 원본으로 활용할 수 있다.
▶ 새 쿼리는 쿼리 마법사나 쿼리 디자인을 통하여 다양한 쿼리를 작성할 수 있다.
▶ 확인4-01.accdb를 열어 다음 작업을 완료하시오.
(1) 퀴리 마법사를 사용하여 ‘거래처목록’ 테이블에서 ‘거래처코드’ 및 ‘거래처명’ 필드를 표시하는 ‘거래처평가-상’이라는 이름의 단순 선택 쿼리를 만드시오. 작년평가가 ‘상’인 레코드만 표시하고, ‘작년평가’ 필드는 쿼리에 포함하지만 표시되지 않도록 숨기게 쿼리 조건을 편집하시오. 쿼리를 실행하고 저장하시오.
※ '단순 선택 쿼리', '크로스탭 쿼리', '중복 데이터 검색 쿼리', '불일치 검색 쿼리'를 작성하려면 [쿼리 마법사]를 사용한다.
(2) ‘납품현황’과 ‘제품목록’ 테이블을 사용하여 ‘납품일자’, ‘제품이름’, ‘단가’ 및 ‘수량’ 필드 순서로 표시하시오. 단가가 30,000 보다 큰 레코드만 표시되고, 최근 납품일자부터 오래된 납품일자 순서대로 정렬한 다음 제품이름을 가나다순으로 정렬하도록 쿼리를 편집하시오. 쿼리를 실행한 다음 ‘단가가 30000 이상인 제품’이라는 이름으로 저장하시오.
※ '쿼리 디자인'을 사용하면 쿼리 편집(또는 실행)까지 마친 후 마지막에 저장할 수 있다.
(3) ‘단종제품’ 테이블의 모든 필드를 사용하여 단종품이 아닌 데이터를 삭제하는 새 쿼리를 만드시오. 쿼리는 ‘단종제품추출’이라는 이름으로 저장하시오.
※ 이 문제는 '쿼리 디자인'을 사용한다. 테이블 창의 모든 필드를 선택할 때는 테이블 머리글을 더블 클릭한다. 단종품이 아닌 레코드를 삭제하려면 선택 쿼리를 작성 후 쿼리 유형을 [삭제] 쿼리로 전환한다.
(4) ‘거래내역’ 쿼리를 사용하여 행 머리글에는 ‘거래처명’, 열 머리글에는 ‘제품분류’로 설정하여 거래처별 제품분류별 수량의 합계를 구하는 '크로스탭 쿼리'를 만드시오. 쿼리를 ‘거래처별 판매수량’이라는 이름으로 저장하시오.
※ '크로스탭 쿼리'는 기준이 되는 몇 개의 필드를 열과 행 방향으로 재배치하여 교차하는 곳에 특정 값을 계산하여 표시하는 통계용 쿼리이며, Excel의 피벗 테이블과 유사한 기능을 한다.
(5) 거래처별로 자주 구매하는 제품분류를 파악하기 위하여 ‘거래내역’ 쿼리를 사용하여 ‘거래처명’과 ‘제품분류’ 필드를 대상으로 중복된 거래 레코드를 검색하여 모든 필드를 표시하는 새 쿼리를 만드시오. ‘거래처별 제품분석’이라는 이름으로 저장하시오.
※ '중복 레코드 검색 쿼리'는 테이블이나 쿼리에서 2 개 이상의 중복된 레코드를 검색할 수 있게 한다. 테이블에서 중복된 레코드가 일력되지 않도록 하기 위해서는 일반적으로 '인덱스' 필드 속성을 '예(중복 불가능)'을 선택하는 것이 바람직하나, 그렇지 않은 경우 이 쿼리를 이용한다.
(6) ‘거래처목록’ 테이블과 ‘납품현황’ 테이블을 사용하여 납품이 이루어지지 않는 거래처를 표시하는 새 쿼리를 만드시오. ‘거래처명’ 필드를 기준으로 일치하지 않는 데이터를 검색하여 ‘거래처목록’ 테이블의 모든 필드를 표시하시오. 쿼리를 ‘미납품한 거래처’이름으로 저장하시오.
※ '불일치 검색 쿼리'는 두 테이블이나 쿼리 간의 특정 필드를 기준으로 일치하지 않은 레코드를 검색하여 표시할 수 있게 한다.
※ 이 문제는 '거래처 명'을 기준으로 불일치를 확인하는 것이지만 '납품현황' 테이블에 '거래처 명' 필드가 없으므로 양쪽에서 '거래처 코드' 필드를 대신 사용할 수 있다.
4-2. 원본 테이블의 관리 및 관계
▶ 쿼리에 사용된 원본 테이블의 관리 및 관계를 편집을 하려면 디자인 보기로 연다.
▶ 확인4-02.accdb를 열어 다음 작업을 완료하시오.
(1) ‘거래처별 제품분석’ 쿼리에서 ‘제품분류’ 테이블은 숨기고. ‘제품목록’ 테이블을 표시하시오.
(2) ‘거래처별 제품분석’ 쿼리에서 ‘거래내역’ 테이블과 ‘제품목록’ 테이블이 '제품이름'으로 조인되도록 두 테이블을 조인하시오. 쿼리를 저장하시오.
4-3. 필드 조작(필드 재구성)
▶ 쿼리의 필드를 재구성하려면 디자인 보기로 연다.
▶ 확인4-03.accdb를 열어 다음 작업을 완료하시오.
(1) ‘거래내역’ 쿼리에서 ‘분류코드’ 및 ‘제품번호’ 필드를 제거하시오.
※ 쿼리에서 필드 제거는 '열 삭제' 명령을 사용한다.
(2) ‘납품현황’ 테이블에서 ‘납품일자’ 필드가 첫 번째 열에 포함되고 ‘제품목록’ 테이블에서 ‘단가’ 필드가 마지막 열에 포함되도록 ‘거래내역’ 쿼리를 변경하시오.
(3) ‘수량’ 필드가 다섯 번째 필드 위치에 오도록 ‘거래내역’ 쿼리를 변경하시오. 쿼리를 실행하고 저장하시오.
4-4. 요약 계산
▶ 쿼리 요약은 묶어 계산하는 기능으로 디자인 보기에서 작업한다.
▶ 확인4-04.accdb를 열어 다음 작업을 완료하시오.
(1) ‘제품별 평균 판매수량’ 쿼리에서 각 제품분류별 제품이름별로 평균 수량을 표시하도록 쿼리를 변경하시오. 쿼리를 실행하고 저장하시오.
4-5. 계산된 필드 생성
▶ 쿼리에서는 기존의 필드 값을 사용하여 새로운 계산된 필드를 추가할 수 있다. 계산 식은 사칙연산이나 액세스 함수를 사용하며 새로 만들어지는 필드 이름 오른쪽에 콜론(:)을 입력한 다음 작성한다. 이 때 사용되는 기존 필드 명은 대괄호([])로 묶어 표현한다.
▶ 확인4-05.accdb를 열어 다음 작업을 완료하시오.
(1) ‘거래내역’ 쿼리에서 마지막 열에 수량과 단가를 곱하여 계산한 필드를 추가하시오. 계산된 필드 이름은 ‘판매금액’으로 지정하시오. 쿼리를 실행하고 저장하시오.
(2) ‘판매금액’ 계산 필드를 표준 형식과 소수 자리수를 0으로 설정하시오. 쿼리를 실행하고 저장하시오.
※ 쿼리에서 필드 값의 형식을 변경하려면 '속성 시트' 창을 열어 작업한다.
PART 5. 보고서 작성
5-1. 보고서 만들기
▶ 보고서(Report)는 폼과 마찬가지로 테이블이나 쿼리를 레코드 원본으로 하여 작성한다. 새 보고서를 만드는 방법은 마법사의 단계를 따르는 '보고서 마법사', 디자인 보기에서 컨트롤을 직접 구성하는 '보고서 디자인', 원본 테이블을 선택하여 한 번의 클릭으로 모든 필드를 사용하여 보고서를 만드는 '보고서', 두 개 이상의 테이블에서 필드를 구성할 수 있는 '새 보고서' 등이 있다.
▶ 확인5-01.accdb를 열어 다음 작업을 완료하시오.
(1) 보고서 마법사를 사용하여 ‘거래내역’ 쿼리에서 모든 필드를 포함하여 새 보고서를 만드시오. 탭 레이아웃과 가로 용지 방향으로 지정하시오. 보고서를 ‘거래내역 인쇄’라는 이름으로 저장하시오.
(2) 새 보고서를 사용하여 ‘제품목록’ 테이블에서 ‘제품번호’, ‘제품이름’, ‘단가’, ‘단종품’ 필드만 포함하는 ‘제품목록 인쇄’라는 이름의 새 보고서를 만드시오.
(3) 보고서 디자인을 사용하여 ‘납품형황’ 테이블의 모든 필드를 포함하여 새 보고서를 만드시오. 보고서를 ‘납품내역 인쇄’라는 이름으로 저장하시오.
※ 보고서 디자인을 이용할 때는 우측에 필드 목록 창이 열려야 한다. 필드 목록 창은 [보고서 디자인 도구]-[디자인] 탭-[기존 필드 추가] 명령을 선택한다.
5-2. 보고서 디자인 탭 옵션 적용
▶ 보고서 레이아웃 보기나 디자인 보기의 디자인 탭에서는 테마, 컨트롤 조작, 머리글/바닥글, 컨트롤의 탭 순서 등을 편집할 수 있다. 보고서 디자인을 레이아웃 보기에서 편집하면 적용 변화를 즉시 확인할 수 있다.
▶ 확인5-02.accdb를 열어 다음 작업을 완료하시오.
(1) ‘제품목록 인쇄’ 보고서에서 테마는 ‘근접’, 테마 색은 ‘눈금’을 적용하시오.
(2) ‘제품목록 인쇄’ 보고서에서 단가의 합계를 표시하도록 요약을 추가하시오. 보고서를 저장하시오.
(3) ‘거래내역 인쇄’ 보고서에서 제품분류별로 그룹 머리글 및 그룹 바닥글을 표시하고, 납품일자와 제품이름별로 오름차순 정렬하시오.
※ 보고서의 '머리글/바닥글'은 '보고서 머리글/바닥글'과 '페이지 머리글/바닥글' 뿐아니라 '그룹 머리글/바닥글'이 있다. 보고서에서의 머리글/바닥글 편집은 디자인 보기에서 한다.
※ '그룹, 정렬 및 요약' 창은 작업 후에 닫는다.
(4) ‘거래내역 인쇄’ 보고서에서 페이지 머리글의 ‘제품분류’ 레이블을 제품분류 그룹 머리글 왼쪽으로 이동하시오. 그리고 본문의 ‘제품분류’ 텍스트 상자를 제품분류 그룹 머리글의 ‘제품분류’ 레이블 오른쪽으로 이동하시오.
※ 컨트롤 이동은 테두리를 클릭하여 드래그 한다.
(5) ‘거래내역 인쇄’ 보고서에서 그룹 바닥글 오른쪽에 텍스트 상자를 삽입하여 ‘판매금액’ 필드의 평균을 구하는 계산식을 추가하고 레이블에 ‘판매금액 평균:’을 입력하시오.
※ 계산 컨트롤 삽입은 '텍스트 상자' 컨트롤을 삽입하여 '언바운드' 컨트롤에 계산식을 입력한다.
※ 평균 액세스 함수는 'Avg'이다.
(6) ‘거래내역 인쇄’ 보고서의 제목을 ‘거래내역’으로 수정하시오. 모든 페이지 아래쪽의 왼쪽에는 12년 11월 24일 형식의 날짜만 추가하고, 오른쪽에는 페이지 번호를 추가하시오. 보고서를 저장하시오.
5-3. 보고서 정렬 탭 옵션 적용(보고서 컨트롤 정렬)
▶ 보고서 컨트롤 정렬도 폼에서와 같이 레이아웃 보기에서 컨트롤 병합이나 컨트롤 여백 등을 조정하며, 디자인 보기에서 레이아웃 보기에서 할 수 있는 정렬 이외에 다른 컨트롤을 기준으로 크기를 조정하거나 맞춤 등을 할 수 있다. 따라서 문제에 따라 적절한 보기로 폼을 열어 편집한다.
▶ 확인5-03.accdb를 열어 다음 작업을 완료하시오.
(1) ‘납품내역 인쇄’ 보고서에서 모든 레이블의 크기를 가장 넓은 너비의 레이블 크기와 같아지도록 조정하시오. 그리고 모든 컨트롤을 가장 긴 길이에 맞게 조정하고 세로 간격을 동일하게 맞추시오. 보고서를 저장하시오.
※ 칸트롤 크기와 맞춤에 관한 문제이므로 디자인 보기에서 수행한다.
(2) ‘제품목록 인쇄’ 보고서에서 ‘제품번호’ 필드의 여백을 좁게 조정하고, 모든 컨트롤의 안쪽 여백을 없애시오. 보고서를 저장하시오.
※ 컨트롤 여백 조정 문제는 레이아웃 보기에서 수행한다.
5-4. 보고서 형식 탭 옵션 적용(보고서 서식 적용)
▶ 확인5-04.accdb를 열어 다음 작업을 완료하시오.
(1) ‘거래내역 인쇄’ 보고서에서 페이지 머리글 섹션의 모든 컨트롤에 글꼴은 ‘HY 견고딕’, 글꼴 색은 ‘진한 빨강’, 배경색은 ‘적갈색 2’, 가운데 맞춤 서식을 설정하시오. 그리고 페이지 바닥글의 날짜 컨트롤은 왼쪽 맞춤 서식을 지정하시오.
※ 보고서의 각 섹션 별 컨트롤의 서식 지정은 디자인 보기에서 편집한다.
※ 각 섹션의 컨트롤을 행 방향으로 모두 선택할 때는 섹션 왼쪽의 눈금선을 클릭한다.
(2) ‘거래내역 인쇄’ 보고서에서 그룹 머리글의 ‘제품분류’ 텍스트 상자에 굵게, 가운데 맞춤 서식과 도형 윤곽선 색을 ‘중간 회색 5’로 지정하시오. 보고서를 저장하시오.
(3) ‘제품목록 인쇄’ 보고서에서 ‘단가’ 필드의 값이 50,000 이상이면 글꼴 색은 ‘파랑’과 기울림 꼴 서식을 지정하시오. 보고서를 저장하시오.
※ 조건부 서식은 디자인 보기에서도 가능하나 설정하면서 동시에 적용 결과를 확인하려면 레이아웃 보기에서 하는 것이 좋다.
5-5. 보고서 페이지 설정 탭 옵션 적용
▶ 보고서의 여백이나 페이지 크기 등의 '페이지 설정'은 '레이아웃 보기'나 '인쇄 미리보기'에서 가능하며, 용지 방향이나 열 서식 등의 '페이지 레이아웃' 설정은 '인쇄 미리보기'에서 가능하다.
▶ 확인5-05.accdb를 열어 다음 작업을 완료하시오.
(1) ‘거래내역 인쇄’ 보고서에서 여백을 넓게 설정하시오. 보고서를 저장하시오.
(2) ‘납품내역 인쇄’ 보고서에서 가로 방향으로 변경하고 레이아웃을 2열로 설정하고 열 너비를 12cm로 수정하시오. 보고서를 저장하시오.
5-6. 보고를 위한 레코드 정렬 및 필터
▶ 보고서에서 정렬 및 필터는 일반적으로 '레이아웃 보기'에서 수행한다(단, 필터만 하고자 할 때는 '보고서 보기'에서도 가능 함).
▶ 확인5-06.accdb를 열어 다음 작업을 완료하시오.
(1) ‘제품목록 인쇄’ 보고서에서 단가 기준으로 내림차순으로 정렬하시오.
(2) ‘제품목록 인쇄’ 보고서에서 단가가 40000 이상인 레코드만 필터하시오. 보고서를 저장하시오.
“끝”