2009-08-04 8 views
0

CONTACTテーブルとZIPCODEテーブルが関連しています。私は、ユーザがテーブルにないexample_zipcodeを入力した場合、example_zipcodeテーブルがZIPCODEテーブルに追加されるようにスクリプトが必要です。いずれの場合も、テーブルCONTACTに格納する必要があります。Filemaker:まだテーブルにレコードを追加していない場合は

私はこれまでに聞いたことがありますか?isempty(field)これは使用できますか?

答えて

2

私はこのようなことをする理由を完全に理解していません。郵便番号には他の多くの情報が格納されていますか(たとえば地理座標)ですか?

多くの無効なコードがZIPCODEテーブルに保存されてうれしいですか?ユーザーがオーストラリアのような何かを間違って入力するとどうなりますか?

また、CONTACTテーブルとZIPCODEテーブルはどのように関連していますか?プライマリ/外部キー?または郵便番号だけで?

郵便番号について何も「魔法」がない場合は、おそらくCONTACTテーブルに直接入力します。

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

あなたは本当に、おそらくこれを行う、別々のテーブルでそれらをしたい場合:

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

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

あなたは、あなたのための検査をしたスクリプトが必要になります。この場合、IsEmpty(フィールド)を使用する必要はありません。次のように

おそらく、あなたのユースケースは、次のとおりです。

  • ユーザーは、必要な場合は、私は、郵便番号レコード

を考え連絡先レコードを作成し、郵便番号

  • 含め、連絡先の詳細を入力しますユーザーが郵便番号を入力すると(またはFileMaker 10を使用している場合は、郵便番号フィールドのスクリプトトリガー)、ユーザーがクリックするスクリプトを使用して行います。

    このような何かをするスクリプト:

    • 設定された変数$ジップコードCONTACT ::郵便番号
    • 行くにレイアウト郵便番号
    • はマインド
    • セットを見つける入力し
    • 設定エラーキャプチャONフィールド郵便番号$ Zipcode
    • 検索実行
    • If(Get(F ound、レイアウトにレコード
  • ゴー(オリジナルレイアウト)
  • をコミット

  • セットの郵便番号$郵便番号
  • = 0)
    • 新規レコード
    • )でしょう、私は思う、カウントあなたが尋ねたことをやるが、あなたの実際の問題を解決するためのより良い解決法がいくつかあるだろう。

  • 関連する問題