키스맥 - 파일메이커 매킨토시 전문 웹 매거진 웹진

  + 파일메이커 기초편
  + 4th Dimension
  + 리얼베이직
  + OS X 10.3
  + 홈페이지 만들기
  + 포토샵 강좌
  + 디카 완전정복
  + 실무로 배우는 Quark
  + MLayout
  + iPod 강좌
  + html 강좌
  + 간단매뉴얼&팁
  + 5세대 iPod 강좌
  + iTunes 한 컷 강좌
  + iPod 한컷강좌
            


6장. 봉투, 레이블...내가 너희를 인쇄해 주마! (4)


3) 필드를 만듭니다.

이제부터는 본격적으로 편지봉투에 주소 등을 인쇄하기 위한 양식을 만들어 보도록 하자. 앞으로 만들게 될 필드는 위에서 간략하게 미리 알아본 것들이다. 그 외의 필드는 이미 독자 여러분이 할 수 있을 것이므로 이미 만들어져 있다는 가정 하에 만들기로 하겠다.

그림6-10
그림6-10

(1) 새로운 레이아웃을 만들기 위해 Layout 모드에서 [Mode] 메뉴의 [New Layout...]을 선택한다. (그림6-10)

(2) [New Layout] 대화상자에서 [Layout Name] 입력창에 레이아웃의 이름을 입력하고(여기서는 "편지봉투" 라고 입력한다.) Type을 [Blank]로 선택한 후 대화상자를 빠져 나온다. (그림6-11)

그림6-12

(3) 앞으로 만들게 될 필드 중에서 [보내는 사람 이름], [보내는 사람 주소], [보내는 사람 우편번호] 등 3개의 필드는 새로운 레코드를 만들 때마다 자동으로 사용자의 데이터가 입력되도록 만들어야 한다. 즉 [보내는 사람 이름] 필드에는 사용자의 이름이 자동으로 입력되도록 하고, [보내는 사람 주소] 필드에는 사용자의 주소가 자동으로 입력되도록 하며, [보내는 사람 우편번호] 필드에는 사용자의 주소와 관련된 우편번호가 입력되도록 해야한다.
[File] 메뉴의 [Define Fields...]를 선택해서 필드 정의(Define Fields) 대화상자를 연다.
[보내는 사람 이름] 필드를 만들기 위해 [Define Fields] 대화상자의 [Field Name]에 이름을 입력하고(여기서는 "보내는 사람 이름"으로 입력한다.) 필드의 Type은 Text로 선택한 후, 옵션 버튼을 클릭한다. (그림6-12)

그림6-13

(4) 새로운 레코드를 만들 때마다 [보내는 사람 이름] 필드에 보내는 사람의 이름이 자동으로 입력되도록 해야 하므로 [Entry Options] 대화상자의 [Auto Enter] 항목에서 [Data] 라디오 버튼을 클릭한다. Data 입력창에 보내는 사람의 이름을 입력하고 대화상자를 빠져 나온다. (그림6-13)

(5) [보내는 사람 주소] 필드와 [보내는 사람 우편번호] 필드도 위와 같은 방법으로 만들고 보내는 사람의 주소와 보내는 사람의 주소에 해당하는 우편번호가 자동으로 입력될 수 있도록 Option을 설정한다.

그림6-14

(6) 받는 사람의 주소와 우편번호 그리고 받는 사람의 이름을 회사주소에 해당하는 사항으로 인쇄할 것인지, 집주소에 해당하는 사항으로 인쇄할 것인지를 결정할 [인쇄옵션] 필드를 만들어 보자.
[Field Name] 입력창에 필드의 이름을 입력하고(여기서는 "인쇄옵션"을 입력한다.)
[Define Fields] 대화상자를 빠져 나온다. (그림6-14)

그림6-15

(7) Layout 모드에서 [인쇄옵션] 필드를 선택하고 [Format] 메뉴의 [Field Format...] 메뉴를 선택한다. (그림6-15)

그림6-16

(8) [Field Format] 대화상자가 나타나면 두 번째의 라디오 버튼을 선택하고 라디오 버튼 바로 옆의 팝업 메뉴에서 [Radio buttons]를 선택한다.
[using value list] 팝업 메뉴에서 [Define Value Lists...]를 선택한다. (그림6-16)

그림6-17

(9) [Define Value Lists] 대화상자가 나타나면 [Value List Name] 입력창에 Value List 이름을 입력한다. 아래쪽 항목 입력창에 사용할 항목을 입력하고(여기서는 1과 2를 입력한다.) 대화상자를 빠져 나온다. (그림6-17)
여기서 설정된 1이나 2의 값은 [받는 사람 우편번호] 필드, [받는 사람 주소] 필드, [받는 사람 주소의 뒷부분] 필드, [받는 사람 이름] 필드 등 4개의 필드의 계산식에서 활용될 것이다. [인쇄옵션] 필드에서 1에 해당하는 부분이 선택되면 [받는 사람 우편번호] 필드에는 회사주소와 관련된 우편번호가, [받는 사람 주소] 필드에는 회사주소 중에서 "동"까지의 주소가, [받는 사람 주소의 뒷부분] 필드에는 회사주소 중에서 "동" 이후의 주소가 입력되도록 할 것이며 [받는 사람 이름] 필드에는 받는 사람의 "회사명", "이름", "존칭" 등이 차례로 입력되도록 한다. 이와는 반대로 [인쇄옵션] 필드에서 2에 해당하는 부분이 선택되면 [받는 사람 우편번호] 필드에는 집주소와 관련된 우편번호가, [받는 사람 주소] 필드에는 집주소 중에서 "동"까지의 주소가, [받는 사람 주소의 뒷부분] 필드에는 집주소 중에서 "동" 이후의 주소가 입력되도록 할 것이며 [받는 사람 이름] 필드에는 받는 사람의 "이름", "존칭" 등이 차례로 입력되도록 한다.

(10) [Define Value Lists] 대화상자를 빠져 나오면 [Field Format] 대화상자가 나타날 것이다. 이것 역시 그대로 빠져 나온다.

(11) 이제부터는 계산식이 적용될 필드인 [받는 사람 우편번호] 필드, [받는 사람 주소] 필드, [받는 사람 주소의 뒷부분] 필드, [받는 사람 이름] 필드 등 4개의 필드를 만들어 볼 차례이다.
필드 정의 대화상자를 열기 위해 [File] 메뉴의 [Define Fields...]를 선택한다.

그림6-18

(12) [Field Name] 입력창에 필드의 이름(여기서는 "받는 사람 우편번호"로 입력한다.)을 입력한다. 필드의 Type은 Calculation으로 선택하고 리턴키를 친다. (그림6-18)

그림6-19

(13) 계산식을 입력하기 위한 대화상자가 나타나면 계산식 입력창에 [받는 사람 우편번호] 필드에 사용할 계산식을 입력하고 대화상자를 빠져 나온다. (그림6-19)
계산식은 다음과 같이 입력한다.
If(인쇄옵션=1;회사 우편번호;집 우편번호)

[받는 사람 우편번호] 필드에 사용한 계산식의 뜻은?

[받는 사람 우편번호] 필드에 사용한 계산식 "If(인쇄옵션=1;회사 우편번호;집 우편번호)"는 [인쇄옵션] 필드의 값이 1이면 [회사 우편번호] 필드에 있는 우편번호를 입력하고, 그렇지 않으면 [집 우편번호] 필드에 있는 우편번호를 입력하라는 의미이다.

(14) [받는 사람 주소] 필드를 만들기 위해, [Field Name] 입력창에 필드의 이름(여기서는 "받는 사람 주소"로 입력한다.)을 입력한다. 필드의 Type은 Calculation으로 선택하고 리턴키를 친다.

(15) 계산식을 입력하기 위한 대화상자가 나타나면 계산식 입력창에 [받는 사람 주소] 필드에 사용할 계산식을 입력하고 대화상자를 빠져 나온다.
계산식은 다음과 같이 입력한다.
If(인쇄옵션=1;회사주소;집주소)

[받는 사람 주소] 필드에 사용한 계산식의 뜻은?

[받는 사람 주소] 필드에 사용한 계산식 "If(인쇄옵션=1;회사주소;집주소)"는 [인쇄옵션] 필드의 값이 1이면 [회사주소] 필드에 있는 주소를 입력하고, 그렇지 않으면 [집주소] 필드에 있는 주소를 입력하라는 의미이다.

(16) "동" 이후의 주소가 입력될 [받는 사람 주소의 뒷부분] 필드를 만들기 위해, [Field Name] 입력창에 필드의 이름(여기서는 "받는 사람 주소의 뒷부분"으로 입력한다.)을 입력한다. 필드의 Type은 Calculation으로 선택하고 리턴키를 친다.

(17) 계산식을 입력하기 위한 대화상자가 나타나면 계산식 입력창에 [받는 사람 주소의 뒷부분] 필드에 사용할 계산식을 입력하고 대화상자를 빠져 나온다.
계산식은 다음과 같이 입력한다.
If(인쇄옵션=1;회사주소 뒷부분;집주소의 뒷부분)

[받는 사람 주소의 뒷부분] 필드에 사용한 계산식의 뜻은?

[받는 사람 주소의 뒷부분] 필드에 사용한 계산식 "If(인쇄옵션=1;회사주소 뒷부분;집주소의 뒷부분)"은 [인쇄옵션] 필드의 값이 1이면 [회사주소 뒷부분] 필드에 있는 주소를 입력하고, 그렇지 않으면 [집주소의 뒷부분] 필드에 있는 주소를 입력하라는 의미이다.

(18) [받는 사람 이름] 필드를 만들어 보자. [받는 사람 이름] 필드에는 [인쇄옵션] 필드에서 1을 선택했을 경우에는 "회사명", "성명", "존칭"이 차례로 입력되도록 하고, 그렇지 않을 경우(2를 선택했을 경우)에는 "성명"과 "존칭"이 차례로 입력되도록 한다.(여기서 존칭을 "귀하"로 입력한다.)
[Field Name] 입력창에 필드의 이름(여기서는 "받는 사람 이름"으로 입력한다.)을 입력한다. 필드의 Type은 Calculation으로 선택하고 리턴키를 친다.

(19) 계산식을 입력하기 위한 대화상자가 나타나면 계산식 입력창에 [받는 사람 이름] 필드에 사용할 계산식을 입력하고 대화상자를 빠져 나온다.
계산식은 다음과 같이 입력한다.
If(인쇄옵션=1;회사명&" "&성명&" "&"귀하";성명&" "&"귀하")

[받는 사람 이름] 필드에 사용한 계산식의 뜻은?

[받는 사람 이름] 필드에 사용한 계산식 "If(인쇄옵션=1;회사명&" "&성명&" "&"귀하";성명&" "&"귀하")"은 [인쇄옵션] 필드의 값이 1이면 [회사명] 필드에 있는 회사이름과 [성명] 필드에 있는 성명과 "귀하"를 한 칸씩 띄어서 차례로 입력하고, 그렇지 않으면 [성명] 필드에 있는 성명과 "귀하" 만을 한 칸씩 띄어서 차례로 입력하라는 뜻이다.
위의 계산식에서 &는 텍스트를 연결할 때 사용하며, 인용부호("")는 인용부호 안에 있는 것이 텍스트라는 것을 표시할 때 사용한다.
위의 계산식 중에서
성명&" "&"귀하" 라는 표기는 [성명] 필드에 입력되어 있는 텍스트 뒤에 빈 공간을 넣고 그 다음에 "귀하" 라는 글자를 넣도록 하기 위한 것이다. 여기서 "귀하"에 있는 인용부호를 빼게 되면 파일메이커 프로는 귀하를 글자가 아닌 필드명으로 알게 될 것이고 그로 인해 귀하라는 이름을 갖은 필드가 있는가를 찾게 될 것이다. 물론 그런 필드가 없으므로 계산식 대화상자를 닫으려고 하면 그런 것은 없다고 경고를 하게 될 것이다.

(20) [Done] 버튼을 클릭해서 [Define Fields] 대화상자를 빠져 나온다.



다음글 - 6장. 봉투, 레이블...내가 너희를 인쇄해 주마! (5)
현재글 - 6장. 봉투, 레이블...내가 너희를 인쇄해 주마! (4)
이전글 - 6장. 봉투, 레이블...내가 너희를 인쇄해 주마! (3)