액세스 컨트롤
IT 위키
더 많은 작업
액세스 컨트롤(Access Control)은 마이크로소프트 액세스의 폼과 보고서에 넣어 데이터를 표시하거나 입력받거나 동작을 실행하는 개체(레이블, 텍스트 상자, 목록 상자, 콤보 상자, 명령 단추 등)이다.
폼과 보고서는 컨트롤을 배치해서 만든다. 컨트롤은 데이터와 어떻게 연결되는지에 따라 바운드, 언바운드, 계산 컨트롤로 나뉜다. 같은 텍스트 상자라도 컨트롤 원본(Control Source) 속성에 무엇을 넣느냐에 따라 세 가지 중 어느 것이든 될 수 있다. 컨트롤 원본은 디자인 보기에서 [속성 시트] → [데이터] 탭에서 지정한다.
| 구분 | 컨트롤 원본 | 하는 일 | 예 |
|---|---|---|---|
| 바운드 컨트롤 | 테이블·쿼리의 필드 이름 | 필드 값을 표시하고, 고치면 원본 테이블에 저장된다 | 컨트롤 원본 고객명
|
| 언바운드 컨트롤 | 비어 있음 | 원본과 연결되지 않는다. 제목, 안내문, 검색어 입력 칸 등 | 검색어를 입력받는 텍스트 상자 |
| 계산 컨트롤 | = 로 시작하는 식 |
식의 결과를 표시한다. 직접 값을 고칠 수 없다 | =[단가]*[수량]*(1-[할인률])
|
- 텍스트 상자는 바운드·언바운드·계산 컨트롤 어느 것으로도 쓸 수 있다. "텍스트 상자는 바운드 컨트롤로만 쓸 수 있다" 는 틀린 말이다
- 레이블은 항상 언바운드다. 컨트롤 원본 속성이 없다
- 계산 결과의 표시 형식은 컨트롤의 '형식' 속성이나 식 안의
Format()함수로 정한다 → 액세스 함수
| 컨트롤 | 특징 |
|---|---|
| 레이블 | 제목이나 캡션 같은 설명 텍스트를 표시한다. 데이터와 연결되지 않는다 |
| 텍스트 상자 | 데이터를 표시하거나 입력받는다. 바운드·언바운드·계산 모두 가능하다 |
| 목록 상자 | 여러 개의 데이터 행으로 된 목록을 항상 펼쳐 보여 준다. 대개 몇 개 행이 늘 보이는 크기로 만든다. 목록에 있는 값만 고를 수 있다 |
| 콤보 상자 | 텍스트 상자와 목록 상자를 합친 것. 드롭다운 화살표를 누르기 전에는 목록이 숨어 있어 자리를 덜 차지한다. '목록 값만 허용' 이 '아니요' 면 목록에 없는 값도 입력할 수 있다 |
| 확인란·옵션 단추·토글 단추 | 예/아니요 값을 표시한다. 옵션 그룹 안에 넣으면 여러 개 중 하나를 고르게 된다 |
| 명령 단추 | 누르면 매크로나 이벤트 프로시저를 실행한다. 컨트롤 마법사로 폼 닫기·레코드 이동 등을 붙인다 |
| 하위 폼/하위 보고서 | 폼·보고서 안에 다른 폼·보고서를 넣는다. 일대다 관계의 '다' 쪽을 보여 준다 |
| 탭 컨트롤 | 여러 페이지로 나눠 컨트롤을 배치한다 |
디자인·레이아웃 보기의 [필드 목록] 창에서 필드를 끌어 본문에 놓으면 그 필드에 연결된 바운드 컨트롤이 자동으로 만들어지고, 필드 이름을 표시하는 레이블이 함께 붙는다. 컨트롤 종류는 필드의 데이터 형식과 조회 속성이 정한다.
| 필드 | 자동으로 생기는 컨트롤 |
|---|---|
| 짧은 텍스트, 숫자, 날짜/시간, 통화, 하이퍼링크 등 대부분 | 텍스트 상자 |
| Yes/No | 확인란 |
| 조회 속성이 콤보 상자인 필드 | 콤보 상자 |
| OLE 개체 | 바운드 개체 틀 |
| 첨부 파일 | 첨부 파일 컨트롤 |
명령 단추와 언바운드 개체 틀은 필드에 연결되지 않는 컨트롤이라 필드 목록으로는 만들어지지 않고 [컨트롤] 그룹에서 직접 넣는다. 언바운드 개체 틀은 테이블과 상관없는 OLE 개체(로고 그림, 엑셀 차트 등)를 폼·보고서 자체에 넣을 때 쓴다. 하이퍼링크 컨트롤도 [컨트롤] 그룹에서 넣으며, 하이퍼링크 형식 필드를 끌어 놓으면 링크를 표시하는 텍스트 상자가 생긴다.
| 구분 | 목록 상자 | 콤보 상자 |
|---|---|---|
| 목록 표시 | 항상 보인다 | 드롭다운 화살표를 눌러야 보인다 |
| 차지하는 공간 | 크다 | 작다 |
| 목록에 없는 값 입력 | 불가능 | '목록 값만 허용' 이 '아니요' 면 가능 |