데이터베이스·1급 전용·23장
폼과 컨트롤
폼의 종류와 구역 구성, 주요 폼 속성, 컨트롤의 종류와 컨트롤 원본, 하위 폼과 조건부 서식을 정리합니다.
노란 밑줄n회 기출에 나온 지점(숫자는 등장 문항 수)✎ 는 덧붙인 필기
출제 비중 — 컨트롤 원본24회 과 하위 폼19회, 폼 보기12회 가 고정 출제된다.
1. 폼의 개념과 종류
- 폼: 데이터를 입력·수정·조회하기 위한 화면. 원본은 테이블 또는 쿼리(레코드 원본).
- 만들기: 폼 / 폼 디자인 / 폼 마법사 / 여러 항목 / 데이터시트 / 분할 표시 폼 / 모달 대화 상자.
- 분할 표시 폼: 위쪽은 폼 보기, 아래쪽은 데이터시트 보기를 동시에 보여 준다. 두 영역은 같은 원본에 연결되어 항상 동기화된다.
- 보기 전환: 폼 보기 / 레이아웃 보기 / 디자인 보기. 레이아웃 보기는 데이터를 보면서 크기·위치를 조정할 수 있다.
2. 폼의 구역
| 구역 | 표시 위치 |
|---|---|
| 폼 머리글 | 폼의 맨 위에 한 번. 제목·로고. 인쇄 시 첫 페이지 위쪽 |
| 페이지 머리글 | 인쇄할 때만 각 페이지 위쪽에 표시(화면에는 안 보인다) |
| 본문 | 레코드마다 반복되는 영역 |
| 페이지 바닥글 | 인쇄할 때 각 페이지 아래 |
| 폼 바닥글 | 폼의 맨 아래에 한 번. 합계·안내문 |
3. 주요 폼 속성
| 속성 | 내용 |
|---|---|
| 레코드 원본 | 폼에 연결할 테이블·쿼리·SQL 문 |
| 기본 보기 | 단일 폼 / 연속 폼 / 데이터시트 / 분할 표시 폼 |
| 추가·편집·삭제 가능 | 각각 아니요로 두면 레코드 추가·수정·삭제를 막는다 |
| 데이터 입력 | 예로 하면 빈 폼으로 열려 새 레코드만 입력 |
| 팝업 / 모달 | 팝업은 항상 위에, 모달은 닫기 전까지 다른 개체를 쓸 수 없다 |
| 레코드 잠금 | 잠그지 않음 / 모든 레코드 / 편집한 레코드 |
| 스크롤 막대·탐색 단추·구분 선 | 표시 여부 |
4. 컨트롤
- 컨트롤의 3가지 성격
| 종류 | 뜻 |
|---|---|
| 바운드 컨트롤7회 | 필드에 연결된 컨트롤. 값을 고치면 테이블에 저장된다 |
| 언바운드 컨트롤 | 필드에 연결되지 않음(제목 레이블·선·이미지) |
| 계산 컨트롤 | = 으로 시작하는 식을 컨트롤 원본에 넣은 것. 값을 직접 편집할 수 없다 |
- 주요 컨트롤
| 컨트롤 | 쓰임 |
|---|---|
| 텍스트 상자 | 값 입력·표시 |
| 레이블 | 설명 문자. 데이터와 연결되지 않는다 |
| 콤보 상자 / 목록 상자 | 목록에서 선택. 콤보 상자는 직접 입력도 가능하고 목록이 접혀 있으며, 목록 상자는 항상 펼쳐져 있고 직접 입력이 안 된다 |
| 확인란 / 옵션 단추 / 토글 단추 | Yes/No 값 |
| 옵션 그룹 | 여러 옵션 중 하나만 선택. 값은 숫자로 저장 |
| 명령 단추 | 매크로·이벤트 프로시저 실행 |
| 탭 컨트롤 | 여러 페이지로 나누어 표시 |
- 컨트롤 원본24회: 컨트롤에 표시할 필드 이름 또는 = 식. 예) =Sum([금액]), =[성]&[이름].
- 탭 순서: Tab 키로 이동하는 순서. [자동 순서]로 정렬할 수 있고, 레이블은 탭 순서에서 제외된다.
- 정렬·크기 맞춤, 앞으로/뒤로 가져오기, 눈금에 맞춤 기능 제공.
5. 하위 폼
- 하위 폼19회: 일대다 관계에서 '일' 쪽을 기본 폼, '다' 쪽을 하위 폼으로 둔다.
- 연결은 기본 필드 연결 / 하위 필드 연결 속성으로 지정한다.
- 하위 폼은 최대 7수준까지 중첩할 수 있고, 기본 보기는 보통 데이터시트나 연속 폼이다.
- 관계가 설정되어 있으면 마법사가 연결 필드를 자동으로 잡아 준다.
6. 조건부 서식과 기타
- 폼·보고서의 컨트롤에도 조건부 서식을 줄 수 있다. 필드 값·식·포커스를 가진 컨트롤을 기준으로 지정하며, 규칙은 최대 50개까지.
- 조건을 만족하지 않으면 기본 서식이 적용된다.
- 폼 필터: 폼 보기에서 조건을 넣어 레코드를 걸러 낸다.
마무리 체크
- 페이지 머리글·바닥글은 인쇄할 때만 나온다
- 계산 컨트롤은 = 으로 시작, 편집 불가
- 콤보 상자는 직접 입력 가능, 목록 상자는 불가
- 컨트롤 원본에 필드명 또는 식
- 하위 폼은 '다' 쪽, 기본/하위 필드 연결로 묶는다
- 레이블은 탭 순서에서 빠진다