← 개념서모바일 버전
데이터베이스·1급 전용·23장

폼과 컨트롤

폼의 종류와 구역 구성, 주요 폼 속성, 컨트롤의 종류와 컨트롤 원본, 하위 폼과 조건부 서식을 정리합니다.

노란 밑줄n회 기출에 나온 지점(숫자는 등장 문항 수)✎ 는 덧붙인 필기

출제 비중 — 컨트롤 원본24회 과 하위 폼19회, 폼 보기12회 가 고정 출제된다.

1. 폼의 개념과 종류

  • 폼: 데이터를 입력·수정·조회하기 위한 화면. 원본은 테이블 또는 쿼리(레코드 원본).
  • 만들기: 폼 / 폼 디자인 / 폼 마법사 / 여러 항목 / 데이터시트 / 분할 표시 폼 / 모달 대화 상자.
  • 분할 표시 폼: 위쪽은 폼 보기, 아래쪽은 데이터시트 보기를 동시에 보여 준다. 두 영역은 같은 원본에 연결되어 항상 동기화된다.
  • 보기 전환: 폼 보기 / 레이아웃 보기 / 디자인 보기. 레이아웃 보기는 데이터를 보면서 크기·위치를 조정할 수 있다.

2. 폼의 구역

구역 표시 위치
폼 머리글 폼의 맨 위에 한 번. 제목·로고. 인쇄 시 첫 페이지 위쪽
페이지 머리글 인쇄할 때만 각 페이지 위쪽에 표시(화면에는 안 보인다)
본문 레코드마다 반복되는 영역
페이지 바닥글 인쇄할 때 각 페이지 아래
폼 바닥글 폼의 맨 아래에 한 번. 합계·안내문

3. 주요 폼 속성

속성 내용
레코드 원본 폼에 연결할 테이블·쿼리·SQL 문
기본 보기 단일 폼 / 연속 폼 / 데이터시트 / 분할 표시 폼
추가·편집·삭제 가능 각각 아니요로 두면 레코드 추가·수정·삭제를 막는다
데이터 입력 예로 하면 빈 폼으로 열려 새 레코드만 입력
팝업 / 모달 팝업은 항상 위에, 모달은 닫기 전까지 다른 개체를 쓸 수 없다
레코드 잠금 잠그지 않음 / 모든 레코드 / 편집한 레코드
스크롤 막대·탐색 단추·구분 선 표시 여부

4. 컨트롤

  • 컨트롤의 3가지 성격
종류 뜻
바운드 컨트롤7회 필드에 연결된 컨트롤. 값을 고치면 테이블에 저장된다
언바운드 컨트롤 필드에 연결되지 않음(제목 레이블·선·이미지)
계산 컨트롤 = 으로 시작하는 식을 컨트롤 원본에 넣은 것. 값을 직접 편집할 수 없다
  • 주요 컨트롤
컨트롤 쓰임
텍스트 상자 값 입력·표시
레이블 설명 문자. 데이터와 연결되지 않는다
콤보 상자 / 목록 상자 목록에서 선택. 콤보 상자는 직접 입력도 가능하고 목록이 접혀 있으며, 목록 상자는 항상 펼쳐져 있고 직접 입력이 안 된다
확인란 / 옵션 단추 / 토글 단추 Yes/No 값
옵션 그룹 여러 옵션 중 하나만 선택. 값은 숫자로 저장
명령 단추 매크로·이벤트 프로시저 실행
탭 컨트롤 여러 페이지로 나누어 표시
  • 컨트롤 원본24회: 컨트롤에 표시할 필드 이름 또는 = 식. 예) =Sum([금액]), =[성]&[이름].
  • 탭 순서: Tab 키로 이동하는 순서. [자동 순서]로 정렬할 수 있고, 레이블은 탭 순서에서 제외된다.
  • 정렬·크기 맞춤, 앞으로/뒤로 가져오기, 눈금에 맞춤 기능 제공.

5. 하위 폼

  • 하위 폼19회: 일대다 관계에서 '일' 쪽을 기본 폼, '다' 쪽을 하위 폼으로 둔다.
  • 연결은 기본 필드 연결 / 하위 필드 연결 속성으로 지정한다.
  • 하위 폼은 최대 7수준까지 중첩할 수 있고, 기본 보기는 보통 데이터시트나 연속 폼이다.
  • 관계가 설정되어 있으면 마법사가 연결 필드를 자동으로 잡아 준다.

6. 조건부 서식과 기타

  • 폼·보고서의 컨트롤에도 조건부 서식을 줄 수 있다. 필드 값·식·포커스를 가진 컨트롤을 기준으로 지정하며, 규칙은 최대 50개까지.
  • 조건을 만족하지 않으면 기본 서식이 적용된다.
  • 폼 필터: 폼 보기에서 조건을 넣어 레코드를 걸러 낸다.

마무리 체크

  • 페이지 머리글·바닥글은 인쇄할 때만 나온다
  • 계산 컨트롤은 = 으로 시작, 편집 불가
  • 콤보 상자는 직접 입력 가능, 목록 상자는 불가
  • 컨트롤 원본에 필드명 또는 식
  • 하위 폼은 '다' 쪽, 기본/하위 필드 연결로 묶는다
  • 레이블은 탭 순서에서 빠진다