액세스 보고서
IT 위키
더 많은 작업
Access Report
마이크로소프트 액세스에서 테이블이나 쿼리의 데이터를 인쇄·출력 형태로 정리해 보여 주는 개체. 폼과 달리 데이터를 보여 주기만 하고 입력·편집은 할 수 없다.
보고서가 표시할 데이터의 출처다. 속성 시트의 '레코드 원본' 에서 지정한다.
- 테이블, 쿼리, SQL 문을 지정할 수 있다.
- 여러 테이블의 필드가 필요하면 쿼리를 만들어 레코드 원본으로 지정한다.
하나의 테이블에서만 골라야 하는 것이 아니다.
- [보고서 마법사]로 필드를 고르면 원본이 자동으로 지정된다.
- 쿼리 작성기로 그 자리에서 쿼리를 만들어 지정할 수도 있다.
[만들기] 탭의 [보고서] 그룹에서 고른다.
| 도구 | 만들어지는 보고서 |
|---|---|
| 보고서 | 선택한 테이블·쿼리의 모든 필드로 바로 만든다 |
| 보고서 디자인 / 새 보고서 | 빈 보고서에 컨트롤을 직접 배치한다 |
| 보고서 마법사 | 필드, 그룹 수준, 정렬, 요약을 단계별로 고른다 |
| 레이블 | 우편물 주소 레이블(라벨 용지)에 맞춰 같은 형식을 여러 장 찍는다. 봉투에 붙일 수신자 이름과 주소를 인쇄할 때 쓴다 |
| 업무 문서 양식 마법사 | 거래 명세서, 세금 계산서 같은 정해진 업무 양식을 만든다 |
| 우편 엽서 마법사 | 우편 엽서 크기의 보고서를 만든다 |
크로스탭 보고서는 크로스탭 쿼리를 레코드 원본으로 써서 행 머리글과 열 머리글이 교차하는 요약표를 인쇄한다. 서류봉투에 넣을 우편물의 수신자 주소를 찍는 데 맞는 것은 레이블 보고서다.
| 보기 | 쓰임 |
|---|---|
| 보고서 보기 | 화면 출력용. 페이지를 구분하지 않고 연속해서 보여 준다. 데이터 필터링은 가능하다 |
| 인쇄 미리 보기 | 종이에 출력되는 모양 그대로. 페이지 단위로 구분되며 페이지 설정이 쉽다 |
| 레이아웃 보기 | 실제 데이터를 보면서 컨트롤의 크기·위치를 바꾼다. 열 너비 조정, 그룹 수준·합계 추가도 된다 |
| 디자인 보기 | 데이터 없이 구조만 본다. 컨트롤의 속성·맞춤·위치를 세밀하게 설정한다 |
- 보고서 머리글 : 보고서 전체에서 맨 앞에 한 번만. 표지·제목에 쓴다
- 페이지 머리글 : 매 페이지 위쪽에 반복
- 그룹 머리글 : 그룹이 바뀔 때마다 그룹 앞에
- 본문 : 레코드마다 한 번씩 반복
- 그룹 바닥글 : 그룹이 끝날 때마다. 그룹별 소계를 여기에 넣는다
- 페이지 바닥글 : 매 페이지 아래쪽에 반복. 페이지 번호를 주로 넣는다
- 보고서 바닥글 : 보고서 맨 끝에 한 번만. 총합계에 쓴다
각 구역은 '표시' 속성으로 숨길 수 있다. 보고서 머리글도 숨길 수 있다.
- [그룹화 및 정렬] 에서 기준 필드를 지정한다.
- 그룹은 중첩할 수 있다. 최대 10수준까지 가능하다.
- 같은 필드나 식으로 여러 번 그룹을 만들 수도 있다.
텍스트 상자의 컨트롤 원본에 식을 넣는다. `[Page]` 는 현재 페이지, `[Pages]` 는 전체 페이지다.
| 식 | 결과 (현재 1페이지 / 전체 5페이지) |
|---|---|
=[Page]
|
1 |
=[Page] & "페이지"
|
1페이지 |
=[Page] & "/" & [Pages] & " Page"
|
1/5 Page |
="Page " & [Page] & "/" & [Pages]
|
Page 1/5 |
=Format([Page], "000")
|
001 |
`&` 앞뒤의 문자열이 그대로 이어 붙는다. 식에 쓴 순서대로 나온다고 보면 된다.
- 중복 내용 숨기기 : 값이 이전 레코드와 같으면 표시하지 않는다.
같은 그룹 안에서 같은 값이 반복될 때 맨 처음 한 번만 보이게 할 때 쓴다
- 누적 합계 : '아니오' / '그룹' / '모두'. 순번을 매길 때
컨트롤 원본을 =1 로 두고 누적 합계를 '그룹' 이나 '모두' 로 설정한다
- 확장 가능 / 축소 가능 : 내용 길이에 맞춰 컨트롤 높이를 늘리거나 줄인다
- 상태 표시줄 텍스트 : 컨트롤을 선택했을 때 상태 표시줄에 표시할 안내문
- 사용 가능 : 컨트롤에 포커스를 줄 수 있는지 여부
- 표시 : 컨트롤이나 구역을 화면에 나타낼지 여부
컨트롤 원본에 식을 쓸 때 문자열은 큰따옴표("), 필드명이나 컨트롤 이름은 대괄호([])로 감싼다.
보고서 안에 삽입한 또 하나의 보고서다. 일대다 관계의 데이터를 한 보고서에 보여 줄 때 쓴다. 예를 들어 주 보고서에 고객을, 하위 보고서에 그 고객의 주문 목록을 보인다.
- 주 보고서가 '일' 쪽, 하위 보고서가 '다' 쪽이다
- 하위 보고서 마법사로 넣을 때 다음 조건을 만족하면 두 보고서가 자동으로 연결되어 연결 필드가 목록에 표시된다
- 주 보고서와 하위 보고서에 쓰인 테이블·쿼리가 일대다 관계로 설정되어 있다
- 주 보고서는 기본키를 가진 테이블·쿼리를 쓰고, 하위 보고서는 그 기본키 필드와 같거나 호환되는 데이터 형식의 필드를 가진 테이블·쿼리를 쓴다
- 자동으로 연결되지 않으면 하위 보고서 컨트롤의 기본 필드 연결(주 보고서 쪽)과 하위 필드 연결(하위 보고서 쪽) 속성을 직접 지정한다
- 하위 보고서는 여러 수준으로 넣을 수 있고, 하위 보고서로 쓰인 보고서도 따로 열 수 있다
- 하위 보고서의 개수에는 제한이 없지만, 하위 보고서 안에 하위 보고서를 넣는 중첩은 7수준까지 가능하다
- 하위 보고서는 주 보고서 안에서 하위 보고서 컨트롤로 다뤄진다. 디자인 보기에서 다른 컨트롤처럼 크기와 위치를 조절할 수 있다
- 하위 보고서를 넣으면 주 보고서의 내용을 관련 데이터로 보강할 수 있다
- 폼에서 같은 일을 하는 것이 액세스 폼의 하위 폼이다
관계 차수는 데이터베이스 관계 유형, 기본키는 데이터베이스 키 문서를 본다.