0

CONTACT関連するテーブルとテーブルがZIPCODEあります。ユーザーがテーブルにexample_zipcodeないものを入力すると、ZIPCODEテーブルにexample_zipcode追加されるようにスクリプトが必要ですZIPCODE。どちらの場合も、CONTACTテーブルに格納する必要があります。

と聞きましたが isempty(field)、使えますか?

4

1 に答える 1

2

なぜこのようなことをするのか、私にはよくわかりません。郵便番号に保存されているその他の情報はたくさんありますか (地理的な座標など)?

多くの無効なコードが ZIPCODE テーブルに格納されてよろしいですか? ユーザーが AUSTRALIA のように非常に間違ったものを入力するとどうなりますか?

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

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

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

それらを別々のテーブルに入れたい場合は、おそらく次のようにします。

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

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

次に、チェックを行うスクリプトが必要になります。この場合、 IsEmpty(field) を使用する必要はありません。

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

  • ユーザーは、郵便番号を含む連絡先の詳細を入力します
  • 連絡先レコードを作成し、必要に応じて郵便番号レコードを作成します

ユーザーが郵便番号を入力したらクリックするスクリプトを使用してそれを行います (または、FileMaker 10 を使用している場合は、郵便番号フィールドのスクリプト トリガー)。

スクリプトは次のようになります。

  • 変数 $zipcode を設定 CONTACT::Zipcode
  • 郵便番号のレイアウトに移動
  • エラーキャプチャをオンに設定
  • マインドを見つける
  • フィールドの郵便番号を設定 $Zipcode
  • 検索を実行
  • If (Get (見つかったカウント) = 0)
    • 新記録
    • 郵便番号を設定 $Zipcode
    • コミット レコード
  • レイアウトに移動 (元のレイアウト)

それはあなたが尋ねたことをするだろうと思いますが、実際の問題を解決するためのより良い解決策がたくさんあるでしょう.

于 2009-08-05T16:53:31.470 に答える