액세스 보고서
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 로 두고 누적 합계를 '그룹' 이나 '모두' 로 설정한다
- 확장 가능 / 축소 가능 : 내용 길이에 맞춰 컨트롤 높이를 늘리거나 줄인다
- 상태 표시줄 텍스트 : 컨트롤을 선택했을 때 상태 표시줄에 표시할 안내문
- 사용 가능 : 컨트롤에 포커스를 줄 수 있는지 여부
- 표시 : 컨트롤이나 구역을 화면에 나타낼지 여부
컨트롤 원본에 식을 쓸 때 문자열은 큰따옴표("), 필드명이나 컨트롤 이름은 대괄호([])로 감싼다.
