공든탑앱 열기

필드 속성

컴퓨터활용능력 1급 · Access 테이블 · 약 13분

쉽게 말하면

필드 속성은 칸마다 붙이는 규칙표예요. '전화번호 칸은 숫자만, 꼭 11자리', '나이는 0보다 커야 함', '이 칸에 들어가면 자동으로 영문 입력' 같은 규칙을 정해 두면 잘못된 값이 들어오기 전에 막아 줘요.

시험용 정의

필드 속성은 테이블 디자인 보기 아래쪽에서 필드마다 정하는 세부 규칙이다. 필드 크기는 텍스트 글자 수나 숫자 범위, 형식은 값이 보이는 모양, 소수 자릿수는 표시할 소수 자리, 캡션은 데이터시트 머리글·폼 레이블에 보일 이름, 기본값은 새 레코드에 자동으로 들어갈 값이다. 입력 마스크는 입력 틀을 정하는 기호 모음으로, 0(숫자 필수)·9(숫자나 공백 선택)·#(숫자·공백·+·- 선택)·L(문자 필수)·?(문자 선택)·A(문자나 숫자 필수)·a(문자나 숫자 선택)·&(아무 글자 필수)·C(아무 글자 선택)·>(뒤 글자를 대문자로)·<(소문자로)를 쓴다. 여기서 문자는 영문자와 한글이다. 유효성 검사 규칙은 들어올 수 있는 값의 조건(>20, Between 1 And 100 등)이고, 어기면 유효성 검사 텍스트가 나오며 값을 다시 넣어야 한다. 필수는 빈칸 금지, 빈 문자열 허용은 "" 허용 여부, 인덱스는 검색·정렬을 빠르게 하는 색인으로 '예(중복 가능)'·'예(중복 불가능)'을 고른다. IME 모드는 그 필드로 들어갈 때 한글·영숫자 입력 상태를 자동으로 바꾼다. 조회 탭에서는 컨트롤 표시(텍스트 상자·목록 상자·콤보 상자), 행 원본, 바운드 열, 열 개수를 정한다.

비유로 이해하기

택배 송장 양식과 같다. '우편번호 칸은 숫자 5개 필수(00000)', '받는 분 칸은 비우면 안 됨(필수)', '수량은 1 이상(유효성 검사 규칙), 어기면 "수량을 다시 적어 주세요"(유효성 검사 텍스트)'처럼 칸마다 규칙을 박아 둔다.

자세히

입력 마스크 기호

기호들어갈 수 있는 것꼭 입력?
0숫자(0~9)필수
9숫자나 공백선택
#숫자·공백·+·-선택
L문자(영문·한글)필수
?문자(영문·한글)선택
A문자나 숫자필수
a문자나 숫자선택
&아무 글자나 공백필수
C아무 글자나 공백선택
>뒤 글자를 모두 대문자로-
<뒤 글자를 모두 소문자로-

입력 마스크 읽는 법

마스크 'LA09?'에 값을 맞춰 볼 때는 자리마다 기호를 대응시킨다.

L  A  0  9  ?
문자 문자/숫자 숫자 숫자? 문자?

가12     → L=가, A=1, 0=2, 나머지 생략  가능
B7       → 필수인 0 자리가 비었다    불가
BB12C    → L=B A=B 0=1 9=2 ?=C       가능
BBC12    → 셋째 자리 0에 C           불가

필수 기호(0·L·A·&)는 빠지면 안 되고, 선택 기호(9·#·?·a·C)는 비워도 된다. 자리 수보다 많이 넣을 수는 없다.

그 밖의 속성

속성하는 일
형식보이는 모양만 바꾼다 (저장 값은 그대로)
캡션데이터시트·폼에 보일 이름
기본값새 레코드에 미리 채울 값
유효성 검사 규칙·텍스트허용 조건과, 어겼을 때 보일 메시지. 어기면 다시 입력
필수'예'면 빈칸으로 둘 수 없다
인덱스아니요 / 예(중복 가능) / 예(중복 불가능). 여러 필드 인덱스도 가능, OLE 개체는 불가
IME 모드필드에 들어갈 때 한글·영숫자 입력 상태 자동 전환
조회컨트롤 표시, 행 원본 유형·행 원본, 바운드 열, 열 개수, 열 너비

시험에 이렇게 나와요

확인 문제

Q1. 데이터시트 보기에서 'S_Number' 필드를 '학번'이라는 이름으로 보이게 하려면 어떤 속성을 바꿔야 할까?

  1. 캡션
  2. 형식
  3. 입력 마스크
  4. 기본값
정답 보기

1번 캡션

캡션은 필드 이름은 그대로 두고 데이터시트 머리글·폼 레이블에 보여 줄 이름을 정한다.

Q2. 입력 마스크가 '00-L'일 때 입력할 수 있는 값은?

  1. 1A-가
  2. 12-가
  3. 12-3
  4. 1-가
정답 보기

2번 12-가

0은 숫자 필수 두 자리, L은 문자(영문·한글) 필수다. 12-3은 마지막이 숫자라 안 되고, 1-가는 숫자가 한 자리뿐이다.

Q3. 입력 마스크 기호 설명으로 옳은 것은?

  1. 9: 숫자 필수
  2. L: 영문자·한글 필수
  3. A: 숫자만 선택 입력
  4. <: 대문자로 바꿈
정답 보기

2번 L: 영문자·한글 필수

9는 숫자 선택, <는 소문자로, A는 문자나 숫자 필수다.

Q4. '점수' 필드에 유효성 검사 규칙 Between 0 And 100, 유효성 검사 텍스트 '0~100만 넣어 주세요'를 정했다. 120을 넣으면?

  1. 메시지가 나오고 값을 다시 넣어야 한다
  2. 100으로 바뀌어 저장된다
  3. 아무 메시지 없이 저장된다
  4. 메시지가 나온 뒤 120이 저장된다
정답 보기

1번 메시지가 나오고 값을 다시 넣어야 한다

규칙을 어긴 값은 저장되지 않고, 유효성 검사 텍스트를 보여 준 뒤 다시 입력을 받는다.

Q5. 인덱스에 대한 설명으로 옳지 않은 것은?

  1. 검색과 정렬이 빨라진다
  2. 한 테이블에 하나의 필드만 인덱스로 정할 수 있다
  3. OLE 개체 필드에는 설정할 수 없다
  4. 레코드 추가·수정은 느려질 수 있다
정답 보기

2번 한 테이블에 하나의 필드만 인덱스로 정할 수 있다

인덱스는 여러 필드에 만들 수 있고, 여러 필드를 묶은 인덱스도 가능하다.

헷갈리기 쉬운 O·X

조회 속성에서 목록에 보일 열의 개수는 행 원본에 맞춰 자동으로 정해지고 바꿀 수 없다.

정답 보기

X 열 개수, 바운드 열, 열 너비는 직접 바꿀 수 있다.

IME 모드를 설정하면 그 필드로 이동할 때 한/영 키를 누르지 않아도 입력 상태가 바뀐다.

정답 보기

O 필드나 컨트롤마다 한글·영숫자 입력 상태를 정해 둘 수 있다.

함께 보면 좋은 개념