みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
宜しくお願いします。FileMaker13です。
郵便番号データを郵便局のWEBサイトからダウンロードして郵便番号マスタを作成しました。
住所録を作成する際、郵便番号入力時にリレーションした郵便番号マスタから住所を流し込むスクリプトを作っています。
郵便番号が登録されていない番号を入力した時にアラートを出したいと考えているのですが、
郵便番号マスタにあるかないかを判定するにはどのようにすればよいでしょうか。
どんなスクリプトなのですか。
郵便番号でリレーションして住所はルックアップにしたら
マスタに無いレコードはルックアップされないだけですけど。
Offline
JPのデータなら登録されていない郵便番号は無いのでは
ルックアアプで問題になるのは、
一つの郵便番号が複数の町名に当てられている
「以下に掲載が無い場合」
これですね。
Offline
000-0000とか、実在しない番号と言うのはある。
IsEmpty(マスタ::郵便番号)
とかで判定。
あ、そうか!
入力が不正確の場合ですね。
考えてなかった!!
Offline
はい、データにない番号を入力ミスしたときに、警告を出したいのです。
郵便番号マスタにない場合はインポートされずに空白のままですが、
入力者がそのまま入力するのを防止できたらと考えています。
現在のスクリプトは
OnObjectSave>フィールド設定
というシンプルなものです。
これにIF文で警告できないかと考えました。
フィールド設定の中で、関連レコードが無ければ、処理をはじいて、アラートを出せば良いでしょうね。
郵便番号のDBですが、全国で使おうとすると、実は相当の編集が必要ですよ。
例えば、
0600042 ホッカイドウ サッポロシチュウオウク オオドオリニシ(1-19チョウメ) 北海道 札幌市中央区 大通西(1〜19丁目)
というデータは、大通西1丁目、大通西2丁目、大通西3丁目、...、大通西19丁目が該当します。これはまだまし。
26102 602 6020847 キョウトフ キョウトシカミギョウク オオミヤチョウ 京都府 京都市上京区 大宮町(今出川通河原町西入、今出川通寺町東入、今出川通寺町東
26102 602 6020847 キョウトフ キョウトシカミギョウク オオミヤチョウ 京都府 京都市上京区 入下る、河原町通今出川下る、河原町通今出川下る西入、寺町通今出川下る東
26102 602 6020847 キョウトフ キョウトシカミギョウク オオミヤチョウ 京都府 京都市上京区 入、中筋通石薬師上る)
これは、町名以下の字の部分が括弧でくくられているのですが、なぜか改行されています。これをつないで表示してあげないといけない、この処理がちょっと面倒。所によっては10行くらいの所もあったようです。
Last edited by Shin (2014-10-28 16:43:26)
Offline
レコード確定
If[IsEmpty(郵便番号マスタ::住所)]
カスタムダイアログ表示
End If
でいいのでは。
Offline
not isvalid() の方が良く無い?
Offline
アドバイスありがとうございます。
うまく注意喚起できそうです。
>Shin様
私もそれで住所を修正し始めていたのですが、下記のサイトを見つけたので
ありがたく利用させていただきました。
http://zipcloud.ibsnet.co.jp/
これって、郵便番号からのインポートならば良いでしょうが、住所からの郵便番号への検索は、向いていないかも。
Offline
Pages: 1
[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 564.84 KiB (Peak: 579.27 KiB) ]