데이터베이스·1급 전용·24장
보고서 작성과 인쇄
보고서의 구역 구성과 그룹화·정렬, 집계 컨트롤과 페이지 번호 식, 보기 모드와 인쇄 설정을 정리합니다.
노란 밑줄n회 기출에 나온 지점(숫자는 등장 문항 수)✎ 는 덧붙인 필기
출제 비중 — 보고서160회 는 데이터베이스 20문항 중 3~4문항. 그룹 머리글23회과 페이지 번호 식이 반복 출제된다.
1. 보고서의 성격
- 보고서: 데이터를 출력(인쇄) 하기 위한 개체. 원본은 테이블·쿼리·SQL 문.
- 보고서에서는 데이터를 입력·수정·삭제할 수 없다(폼과 가장 큰 차이).
- 만들기: 보고서 / 보고서 디자인 / 보고서 마법사 / 레이블 / 빈 보고서.
2. 구역 구성 — 출력 순서대로
| 구역 | 표시 |
|---|---|
| 보고서 머리글 | 맨 앞에 한 번. 표지·전체 제목. 첫 페이지의 페이지 머리글 위에 인쇄 |
| 페이지 머리글 | 매 페이지 위쪽. 열 제목 |
| 그룹 머리글23회 | 그룹이 시작될 때마다. 그룹 이름 |
| 본문 | 레코드마다 한 번 |
| 그룹 바닥글 | 그룹이 끝날 때마다. 그룹 소계 |
| 페이지 바닥글 | 매 페이지 아래. 페이지 번호·날짜 |
| 보고서 바닥글 | 맨 끝에 한 번. 총합계. 마지막 페이지의 페이지 바닥글 위에 인쇄 |
3. 그룹화·정렬·요약
- [그룹화 및 정렬] 창에서 지정. 그룹은 최대 10단계까지.
- 그룹 옵션: 전체 값·첫 문자·간격 기준 그룹화, 요약(합계·평균·개수), 제목 지정, 머리글/바닥글 표시 여부.
- 같은 페이지에 표시(그룹을 페이지 중간에 자르지 않기), 각 그룹을 새 페이지에서 시작(그룹 머리글의 페이지 바꿈 속성) 옵션.
- 반복 실행 구역: 그룹이 여러 페이지에 걸칠 때 다음 페이지에도 그룹 머리글을 다시 표시하는 속성.
4. 자주 쓰는 식
| 목적 | 식 |
|---|---|
| 페이지 번호 | =[Page], 전체 쪽수는 =[Pages], 함께 쓰면 =[Page] & "/" & [Pages] |
| 현재 날짜·시간 | =Now() / =Date() |
| 그룹 소계 | =Sum([금액]) 을 그룹 바닥글에 |
| 전체 합계 | =Sum([금액]) 을 보고서 바닥글에 |
| 레코드 개수 | =Count(*) |
| 누적 합계 | 텍스트 상자의 누적 합계 속성을 그룹별 또는 모두로 지정 |
- Sum 같은 집계 함수는 본문에 넣을 수 없고, 머리글·바닥글 구역에 넣어야 한다.
5. 보기 모드와 인쇄
| 보기 | 내용 |
|---|---|
| 보고서 보기 | 화면용. 페이지 구분 없이 이어서 보여 주며 필터는 되지만 인쇄 모양은 아니다 |
| 인쇄 미리 보기 | 실제 인쇄 모양. 페이지 단위로 확인, 여기서 PDF·엑셀로 내보내기 |
| 레이아웃 보기 | 데이터를 보면서 디자인 조정 |
| 디자인 보기 | 구역·컨트롤 편집 |
- 페이지 설정: 용지 방향·여백·열 개수(다단 인쇄)·열 간격.
- 중복 내용 숨기기 속성을 예로 하면 같은 값이 반복될 때 처음 한 번만 표시된다.
- 보고서를 레이블 마법사로 만들면 우편물 레이블 형태로 출력할 수 있다.
마무리 체크
- 보고서로는 데이터 입력·수정 불가
- 보고서 머리글/바닥글은 한 번, 페이지 머리글/바닥글은 매 페이지
- 소계=그룹 바닥글, 총합계=보고서 바닥글
- 그룹은 최대 10단계, 반복 실행 구역으로 머리글 재표시
- =[Page] / =[Pages], 집계 함수는 본문에 못 넣는다
- 중복 내용 숨기기는 같은 값을 한 번만 표시