컴퓨터/엑세스 강좌

엑세스 강좌 5

NYGD 2016. 7. 28.

안녕하세요 NYGD 입니다 

지난시간 테이블 만들기 잘하셧나요 ?

 

오늘은 테이블을 편집하는법을 좀더 배워보죠 ㅋ

일명 속성변경이라고 생각하시면 됩니다.

 

기본적으로 속성을 변경하시려면 ㅋ

테이블 디자인 보기 형태로 들어가셔서 바꾸시면 됩니다.

 

!!!참고!!!!

속성을 정하실땐 테이블을 처음에 만드실때 미리 만들어놓으셔야 좋습니다.

테이블 만들고나서 속성을변경하시면 데이터 손실이 우려가 되기때문에....

(물론 모든데이터는 아니지만요.. 리스크는 줄이는게 좋겟쬬 ?)

미리 속성 정하시고 테이블 작성하시길 바랍니다.

 

물론 여기선 만들고 나서 속성을 변경을 하지만요 ㅋㅋ

 

그럼 사진으로 보시죠 ㅋ

먼저 View 탭에서 Design View로 들어가시구

 

 

그럼 밑에 보시면 Field Properties 라는 섹션이 보이실 껍니다.

이 페널에서 테이블의 속성을 변경 하는것이지요 ㅋ

 

필요한것만 좀 알아 보도록 하겠습니다.

 

Field Size (필드 크기) : Default는 255라고 적혀있지만 이부분은 글자 갯수를 정하는곳입니다.

예를 들면 사이즈를 10으로 바꾸면 딱 10글자만 쓰실수있습니다. 10글자 초과는 못쓰신다는거죠 ㅋ

왜하냐고 물으시면 용량 세이브라고 보시면되겠네요 ㅋ

 

Format (형식): Text형식의 데이터 타입에선 잘안쓰지만 .. 날짜/시간 같은 경우에 자주쓸겁니다.

우리가 입력한 날짜를 어떻게 보여 주는가 인데요

2016-7-27 이렇게 보여주는가 

16년 7월 27일 이렇게 또는 

2016년 7월 21일 이렇게 보여 주는가 차이입니다.

보이시죠 ?

하지만! 알아 두실건 우리가 포멧을 바꾸더라도 우리가 입력했을때 데이터는 그대로 유지됩니다.

이게 무슨말인고 하니....

이 테이블은 제가 포멧속성을 Long Date 타입을 했습니다.

그럼 보이는건 위에 파란 동그라미처럼 1988년 9월 12일 월요일 이렇게 표시가 됩니다.

하지만 그 글자를 클릭을 해보면 빨간동그라미처럼 적혀있습니다.

실제로 우리는 1970-04-22로 타입을 한 이 내용은 바뀌지 않는다는것이지요.

 

비록 우리는 1970-04-22로 쓰더라도 포멧속성 때문에 1970년 4월 22일 이렇게 보여집니다.

 

 

 

Input Mask (입력 마스크) : 입력을 할때 도와주는 형식 입니다. 틀을 짠다 라고 생각하시면 되겠네요

예를 들어 날짜를 표현을 할때 보죠

일반적으로 이전시간에 우리가 생일을 집어 넣을땐 "-" 하이픈 기호를 우리가 직접 넣었습니다.

하지만 일을하다보면 하이픈 넣는것도 귀찮타 ! 하는경우가 있죠 

그냥 날짜만 집어 넣으면 자동으로 해줬으면 좋겠네.. 라고 생각할수있습니다.

이럴때 쓰는게  Input Mask 기능입니다.

이전엔 우리가 1988-09-12 이렇게 전부다 입력을 했더라면

입력 마스크를 쓰시면 19880912 만 쓰시면 자동으로 1988-09-12로 바뀌는거죠

 

입력 마스크를 사용하는 방법을 좀 알아 볼까요 ?

방법은 뭐 .. 구지 따지자면 2가지가 있습니다.

첫번째는 마법사를 사용해서 쓰는 방법이구요 (쉬운 방법)

두번째는 직접 입력을 해서 쓰는 방법입니다.

 

먼저 마법사이용 방법

먼저 디자인뷰에서 데이터 타입을 선택을 하시고 (주황색)

밑에 속성부분 Input Mask 부분을 클릭을 하시면 (빨간색)

오른쪽에 .... 이라는게 생기는데 그것을 클릭하시면 됩니다.(파란색

그럼 이런 화면이 뜨실겁니다. ( 그전에 저장할껀지 무러보는 창이 뜰수도있으니 YES 해서 저장하면 됩니다.)

 

보시면 여러 형식들이 있습니다. 본인이 원하시는 형식을 선택을 하시면 됩니다.

전 여기서 2번째 형식을 선택을 했습니다.

형식을 선택하신후 이런 창이 뜹니다.

빨간 동그라미 부분은 자동으로 생성되어있을 것입니다.

주황색부분을 선택을 해서 입력부분의 캐릭터를 선택을 해주시면됩니다,.

예를 들어서 주황색 부분을 * 이걸로 선택을하시면 

실제 데이터 입력시 

****-**-** 이렇게 뜨실겁니다.. * 이 부분에 데이터를 입력하시면 됩니다.

만약 _ 이걸로 선택을 하시면 ____-__-__ 이렇게 뜨겟죠 ?

넥스트 하시구 Finish 하시면 

아까 그 Input Mask 흰 부분에 이런 이상한 숫자와 기호의 조합이 생길겁니다.

그러면 생성 되신겁니다. 

확인해볼까요 ?

먼저 테이블 속성변경후 세이브하시고 데이터 뷰로 가시면 

빨간 네모 부분 보이시나요 

전 마스크 기호 (캐릭터)를 "_" 로 선택을 했습니다.

이제 저기다 19790711을 입력을 하시면 1979년 7월 11일 로 표현이 되겟네요 ㅋ

 

다음은 마법사가 아닌 직접 입력을 하는 방법을 알려 드리겠습니다.

물론 그냥 마법사 쓰셔도 괜찮습니다.

하지만 좀 있어보이게 아님 빨리 빨리 내가 원하는 모양으로 만들고 싶으시다면 

이 두번째 방법을 익히시는것도 나쁘지 않다고 생각합니다.

반응형

두번째방법

아까 우리가 마법사를 이용했을때 저 빨간 동그라미부분에 뭔가 쓰여졌죠 ?

저기 부분을 그냥 우리가 직접 입력을 하는 것입니다.

형식은 어떻게 되어있는지 해체해서 보죠

 

입력마스크는 각 구역을 ; (세미콜론) 으로 구분 합니다.

보시면 아시다 시피 2개의 세미콜론이 있죠. 그럼 총 3구역이 나누어 진다는 뜻입니다.

첫번째 세미콜론 구간은 입력마스크 자체를 지정

두번째 세미콜론 구간은 0을 쓰면 서식문자 (괄호, 기호)를 모두 저장 1을쓰면 서식문자 저장 안합

세번째 세미콜론 구간은 마스크 문자위치에 어떤 문자로 자리위치를 표시할것인가 지정

 

무슨말이신지 이해가 안되시죠 ?

그럼 좀더 알아보죠 ㅋ

첫번째 부분은 좀 기니 나중에 설명하구요 

두번째는 ;0;  세미콜론 사이 (중간 부분)을 말하는건데 만약 우리가 0을 쓰면

1990-07-01 이런 데이터에서 "-" 하이픈 부분을 같이 데이터베이스에 저장을 하는것이구요

만약 1을 쓰면

1990-07-01 에서 "-" 하이픈을 빼고 19900701이렇게 데이터베이스에 저장이 되는것입니다.

세번째는 

여기서 우리가 주황색 부분을 바꾸어주었죠 

이 3번째 부분이 주황색 부분의 기호를 정해주는것과 같다고 보시면 됩니다.

마법사를 이용할때 전 "_" (언더바)를 이용했습니다.

 

그럼 첫번째 설명을 하죠

그전에 먼저 테이블을 보셔야 됩니다.

 문자 의미  문자  의미 
 0  숫자(필수) \ 다음문자표시 
 9 숫자(옵션)  문자(필수) 
 A  문자 또는 숫자 (필수)  ?  문자(옵션)
 a  문자 또는 숫자 (옵션)  &  모든문자,공백가능(필수)
 #  숫자 또는 공백  C  모든문자,공백가능(옵션)

<참고>

필수 : 그 자리에 반드시 값이 필요함

옵션 : 그 자리에 값이 없어도 상관없음

 

아까 저희가 마법사를 이용해서 만들걸 보면서 설명을 하도록 하죠

저희가 원하는 Input Mask는 ____-__-__ 같은 형태를 원했습니다 그래서

아까 저희가 만들었을때 

9999\-99\-99

이렇게 되어있었을 것입니다.

9는 숫자만 쓰실수있고 옵션이니 그 부분에 값을 안 쓰셔도 상관없다는 뜻입니다.

\는 뒤에오는 문자를 표시해주는겁니다

여기선 \- 라고 썻으니 "-" 하이픈을 데이터 입력시 보여주는거라고 생각하시면 됩니다.

____-__-__ 여기서 나오는 - 부분을 보여주는것이죠

보통은 0,9,A,a,\ 를 주로 쓰시니 이정도만 아셔도 될거 같습니다.

 

그럼 퀴즈~!

생년월일인데 ##-##-## 이런 형태의 Input Mask를 만들어보세요

순서는 년 월 일 순서입니다.

그리고 반드시 값을 넣으셔야합니다.

어떻게 만들면될까요 ?

 

답은 맨끝에 적어 놓쵸 ㅋ

 

가끔

위에 Format과 헷갈리는 경우가 있지만..... 

차이점을 좀 써보죠 

 

위에 Format은 입력후 ! 데이터를 쉽게 볼수있게 도와주는 것 이구요

Input Mask 는 입력을 할때! 데이터를 쉽게 쓸수있도록 도와주는 것입니다.

 

다음은

Caption (캡션): 필드 이름을 다른이름으로 보이게 하기

그림으로 보시면 이해하기 쉬우십니다.

 

이번엔 성별을 클릭하시고 캡션에다가 

"남자는 클릭" 이라는 텍스트를 써보시고 테이블 저장 하시고 그다음 데이터 뷰로 보시죠 

그럼 월래는 "성별" 이라고 필드 이름이 나와야 할부분에 

아까 저희가 썻던 "남자는 클릭" 이라는 이름으로 바꼇습니다.

데이터 베이스에 성별이라는 필드이름을 실제로 바뀌진 않았으나 보기에만 이렇게 바뀐것입니다.

왜쓰냐면 ... 여기 "성별"처럼 남자가 클릭 인지 여자가 클릭인지 이렇게 헷갈릴 경우 

이렇게 캡션에서 이름만 바꿔놓으면 데이터 입력하기가 편하죠 ㅋ

실제로 필드이름은 바뀌지 않으면서 나는 이해하기 쉽게 .. ㅋ 뭐 이런 용도로 쓰시면 됩니다.

 

Default Value (기본값) : 네 말그대로 기본값입니다.

데이터를 입력할때 입력을 안하면 자동으로 기본값으로 저장하는 기능이죠 ㅋ

 

 

 

오늘은 이정도만 하죠 ㅋ

짧을줄 알았는데 생각보다 길어졌네요 ㅋㅋ

 

 

아까 답은 

00\-00\-00;0;#

입니다

 

숫자 필수니 0 을 쓰시면 되구 우리는 년도에서 2자리만 입력하길 원하니

00이 되겠죠 그리고 - 하이픈을 나타내야하니 \- 을 쓰시고 

월도 2자리 필수 숫자 이니 00 일도 똑같죠 ?

그래서 

00\-00\-00

첫부분은 이렇게 끝이구 

두번째는 우리가 하이픈을 저장하지 않을거니 0

세번째 우리는 # 을 기호로 쓸꺼니 

총 합치면 

 

00\-00\-00;0;#

 

간단하죠 ㅋ?

 

수고하셧습니다

 

'컴퓨터 > 엑세스 강좌' 카테고리의 다른 글

엑세스 강좌 4  (0) 2016.07.20
엑세스 강좌 3  (0) 2016.07.15
엑세스 강좌 2  (3) 2016.07.07
엑세스 강좌 1  (0) 2016.07.01

댓글