2009-08-04 2 views
0

CONTACT 테이블과 ZIPCODE 테이블이 관련되어 있습니다. 사용자가 example_zipcodeZIPCODE 테이블에 없으면 example_zipcode 테이블에 입력하면 ZIPCODE 테이블에 추가되도록 스크립트를 원합니다. 두 경우 모두 CONTACT 테이블에 저장해야합니다.Filemaker : 테이블에 레코드를 아직 추가하지 않은 경우

내가 들었어요isempty(field), 이것을 사용할 수 있습니까?

답변

2

나는 왜 이런 일을하는지 완전히 이해하지 못합니다. Zipcode (예 : 지리적 좌표)와 함께 저장된 많은 다른 정보가 있습니까?

많은 잘못된 코드가 ZIPCODE 테이블에 저장되어 행복합니까? 사용자가 호주와 같이 매우 잘못된 것을 입력하면 어떻게됩니까?

또한 CONTACT 테이블과 ZIPCODE 테이블은 어떻게 관련되어 있습니까? 기본/외래 키로? 아니면 그냥 우편 번호로?

우편 번호에 "마법"이 없다면 CONTACT 테이블에 바로 입력 할 수 있습니다.

CONTACT 
------- 
Name 
Account Number 
Zipcode 

당신이 정말로 별도의 테이블을 원하는 경우

는 아마도 이렇게 :

CONTACT 
------- 
Name 
Account Number 
Zipcode 

ZIPCODE 
------- 
Zipcode  (Unique) 

그런 당신을 위해 검사를 한 스크립트가 필요합니다. 이 경우 IsEmpty (필드)를 사용할 필요가 없습니다. 다음과 같이

아마도 사용 사례는 다음과 같습니다 필요한 경우

  • 사용자는
  • 당신은 연락처 레코드를 작성 우편 번호를 포함한 연락처 세부 정보를 입력, 그리고, 우편 번호 기록

나는 것 사용자가 우편 번호를 입력하면 사용자가 클릭하는 스크립트를 사용하여 (또는 우편 번호 필드의 스크립트 트리거 인 FileMaker 10을 사용하는 경우) 수행하십시오.

같은 것을 할 것입니다 스크립트 :

  • 설정 변수 $의 우편 번호에 연락처 : 우편 번호
  • 로 이동 레이아웃 우편 번호
  • 는 마음
  • 세트를 찾아 입력합니다
  • 설정 오류 캡처 ON 필드 우편 번호 $ 우편 번호
  • 찾기 수행
  • If (Get (F 운드, 카운트) = 0)
    • 새 레코드는
    • 설정 우편 번호 $ 우편 번호는
    • 기록을 커밋
  • 이동 레이아웃 (원본 레이아웃) 내가 생각하는 그

, 것 당신이 요구 한대로 해보십시오. 그러나 실제 문제를 해결할 수있는 여러 가지 더 좋은 해결책이있을 것입니다.

관련 문제