폼(1)
1. 폼의 개념
- 폼은 테이블이나 쿼리, SQL을 원본으로 해서 데이터의 조회, 입력, 편집, 삭제 등의 작업을 편리하게 할 수 있는 데이터베이스 개체
- 폼에는 원하는 데이터만 표시할 수 있으므로 데이터베이스의 보완성을 높일 수 있다.
- 폼에서 데이터를 추가, 제거, 변경하면 원본 테이블, 쿼리 등에 반영된다.
- 폼에 이벤트를 지정하여 여러가지 작업을 자동화 할 수 있다.
2. 폼의 구성요소
폼 머리글
- 주로 각 레코드에 동일하게 적용되는 폼 제목 등을 입력
- 인쇄할 때 첫 페이지 상단에 한번만 표시된다.
페이지 머리글
- 날짜, 페이지 번호 등 모든 페이지의 상단에 동일하게 표시될 정보 입력
- 인쇄 미리보기 상태에서만 확인할 수 있다.
본문
- 실제 내용을 입력하는 구역
페이지 바닥글
- 날짜, 페이지 번호 등 모든 페이지의 하단에 동일하게 표시될 정보 입력
- 인쇄 미리보기 상태에서만 확인 할 수 있다.
폼 바닥글
- 주로 각 레코드에 동일하게 적용되는 폼 요약 정보 등을 입력
- 인쇄할 때 첫 페이지 하단에 한번만 표시된다.
3. 폼 만들기
1. 마법사 이용하기
- 마법사 기능으로 폼을 생성
***** 폼 마법사의 모양 지정
열 형식 테이블형식 데이터시트 맞춤
각 필드가 왼쪽의 레이블과 함께 각 레코드들의 필드가 한 줄에 표시되며 폼이 데이터시트 형태로 표시 필드 내용의 길이에 따라 균형감
각 행에 나타남 레이블은 폼의 맨 위에 한번만 표시 있게 화면에 표시
2. 자동 폼 생성도구 이용하기
- 폼: 폼의 기본 보기가 '단일 폼'인 폼을 생성
- 기타 폼
여러 항목 - 폼의 기본 보기가 '연속 폼'인 폼을 생성
데이터시트 - 폼의 기본 보기가 '데이터시트'인 폼을 생성
폼 분할 - 하나의 폼에서 '폼 보기'와 '데이터시트 보기'로 볼 수 있도록 하는 폼을 생성
- 두가지 형태는 하나의 원본 데이터를 사용하므로 동기화된다
- '분할 표시 폼 방향' 속성을 이용해서 데이터 시트를 위쪽, 아래쪽, 왼쪽, 오른쪽으로 설정할 수 있다.
모달 대화 상자 - 폼이 닫힐 때까지 포커스를 유지하는 폼을 생성
- 폼이 모달이면, 폼이 열려 있을 경우 다른 화면을 선택할 수 있다.
* 컨트롤 -> 레이블: 제목과같은 텍스트를 표현하는 컨트롤
4. 폼의 속성
1. [형식] 탭 속성
- 캡션: 폼의 제목 표시줄에 표시될 텍스트 지정
- 기본보기: 폼 보기 형식 지정 (단일 폼, 연속 폼, 데이터시트, 분할 표시 폼)
단일폼- 한 화면에 한 개의 레코드를 표시
연속폼- 한 화면에 여러 개의 레코드를 표시
데이터시트- 스프레드시트처럼 행과 열로 구성된 형태로 표시
분할 표시 폼- 한 화면에 폼보기와 데이터시트 보기 형태로 분할하여 표시
2. [데이터] 탭 속성
- 레코드 원본: 폼에 연결할 원본 데이터를 지정(테이블, 쿼리, SQL문을 지정할 수 있다.)
- 추가, 삭제, 편집 가능: 폼 보기에서 레코드의 추가, 삭제, 편집 가능 여부를 지정한다.
- 레코드 잠금: 여러 사용자가동시에 레코드를 편집하려고 할 때 레코드 잠그는 방법을 설정
잠그지 않음 - 기본값으로, 여러 사용자가 동시에 레코드 편집 가능
모든 레코드- 모든 레코드를 다른 사용자가 편집할 수 없도록 함
편집한 레코드 - 한번에 한 사람만 레코드를 편집할 수 있도록 함
<레코드 집합 종류의 속성>
-다이너셋: 기본값, 폼과 연결된 원본 테이블도 바뀌고, 그 원본 테이블과 연결되어 있는 다른 테이블들도 수정이 된다.
- 다이너셋(업데이트 일관성 x): 현재 폼과 연결된 테이블까지만 수정하고 나머지는 그대로 둔다.
- 스냅숏: 폼에서 수정이 안되는 형태로 조회만 가능하다.
3. [기타] 탭 속성
- 팝업: 폼을 팝업 창처럼 열 것인지의 여부 지정
- 모달: 폼을 모달 대화상자 형식으로 열 것인지의 여부 지정
(폼이 모달이면, 폼이 열려 있을 경우 다른 화면을 선택할 수 없다)
하위 폼
- 폼 안에 또 하나의 폼을 의미하는 것으로, 별도의 독립된 폼이 기본 폼 안에 존재한다.
- 일대다 관계가 설정된 테이블이나 쿼리를 효과적으로 표시할 수 있다. (일-기본 폼, 다-하위 폼)
- 기본 폼과 하위 폼은 관련된 필드로 연결되어 있어, 하위 폼에는 기본 폼의 현재 레코드와 관련된 레코드만 표시된다.
- 기본 폼과 하위 폼을 연결할 필드의 데이터 형식은 같거나 호환되어야 한다. (테이블 간에 관계가 설정되지 않은 상태에서도 하위 폼 설정 가능)
- 기본 폼은 단일 폼 현태로만 표시할 수 있고, 하위 폼은 단일 폼, 연속 폼, 데이터시트, 분할 표시 폼 형태로 표시 가능하다.
- 사용할 수 있는 하위 폼의 개수에는 제한이 없고, 하위 폼은 7개의 수준까지 중첩 시킬 수 있다.
- 여러 개의 연결 필드를 지정하려면 세이콜론을 이요하여 입력한다.
컨트롤
- 컨트롤: 폼이나 보고서를 구성하는 요소로써 데이터를 입력, 표시하는데 사용되는 개체
바운드 컨트롤- 테이블이나 쿼리의 필드가 컨트롤의 원본 데이터로 연결되는 컨트롤
언바운드 컨트롤- 테이블이나 쿼리의 필드가 컨트롤의 원본 데이터로 연결되지 않은 컨트롤
계산 컨트롤- 데이터의 원본 데이터로 식을 사용하는 컨트롤
1. 컨트롤의 종류
1. 텍스트 상자: 폼이나보고서에서 사용되는 데이터나 계산 결과를 표시하는 컨트롤
2. 레이블: 제목이나 설명등과 같은 텍스트를 표시하는 컨트롤
3. (명령)단추: 명령 단추 마법사를 이용하여 특정 기능을 사용할 때 사용되는 컨트롤
4. 콤보상자: 텍스트 상자와 목록 상자가 결합된 형태로 좁은 공간에서 유용하게 사용
: 데이터를 목록에서 선택하거나 집적 입력 가능
: 여러 개의 값 중 하나만 선택할 수 있다.
5. 목록상자: 데이터를 목록에서만 선택할 수 있는 형태의 컨트롤 (직접 입력할 수 없음)
6. 확인란: 여러 개의 값 중 하나 이상을 선택할 수 있는 컨트롤
7. 옵션 단추: 여러 개의 값 중 하나를 선택할 수 있는 컨트롤
2. 컨트롤의 주요 속성
컨트롤 원본: 연결할 데이터를 설정한다.
이름: 컨트롤의 이름을 설정한다.
IME 모드: 컨트롤이 포커스를 가질 때 입력모드를 설정한다.
탭 정지: TAB을 누를 때, 포커스를 가질 수 있는지의 여부를 지정한다.
잠금: 컨트롤에 입력된 데이터의 편집 가능 여부를 설정한다.
행 원본 유형: 목록 상자, 콤보 상자 컨트롤에서 사용할 데이터 유형(테이블/쿼리, 필드목록, 값 목록)을 지정한다.
행 원본: 목록 상자, 콤보 상자 컨트롤에서 사용할 데이터를 설정한다.
바운드 열: 목록 상자, 콤보 상자 컨트롤에서 저장할 열을 설정한다.
목록 값만 허용: 예로 설정하면 목록에 표시된 데이터 값만 입력할 수 있다.
중복 내용 숨기기: (보고서에서 사용) 현재 컨트롤의 값이 이전 컨트롤의 값과 동일한 경우, 중복 내용을 숨긴다.
*****탭순서
- 기본적으로 컨트롤을 작성한 순서대로 탭 순서가 결정된다
- 탭 정지 속성이 아니오로 설정된 컨트롤은 탭 순서 설정을 하지 못한다
- <자동 순서> 단추를 클릭하면 탭 순서가 위쪽에서 아래쪽으로, 왼쪽에서 오른쪽으로 탭 순서가 설정된다