みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
バージョン:FM10
OS:OSX10.8
みなさん、またよろしくお願いします。
住所の検索についてお伺いします。テーブルが2つありそれぞれ
テーブルA:住所フィールド
テーブルB;特定地域フィールド
があります。
上記住所フィールドに特定地域フィールドに含まれる地域が入っている場合、スクリプトでアラートを出したいと考えています。
住所フィールド
東京都中央区
東京都千代田区
東京都世田谷区
東京都新宿区
東京都品川区
東京都港区
特定地域フィールド
千代田区
港区
住所フィールドが含まれているフォーム上にはコマンドボタンがあり、そのボタンを押すと東京都千代田区と東京都港区のレコードの時にスクリプトでカスタムダイアログが出るようにしたいと考えております。
このように別のテーブルのフィールドに入力されている値が含まれているかどうかの検索は可能でしょうか?
どうぞ宜しくお願い致します。
Offline
特定地域フィールドのレコードは2個しか無いのですか。
港区とか他にもありそうだけど東京都以外でも検出するのですか。
Travellerさん
質問内容の住所レコード・特定地域レコードは例として載せています。
東京都以外の全国に特定地域が1000ヶ所以上あります。
よろしくお願いします。
Offline
特定地域テーブルに
住所(グローバル)
検索(計算)PatternCount(特定地域;住所)
結果(集計)検索の合計
ボタンで住所に住所を設定すれば結果に出る。
余計な部分一致しないように、特定地域の方も「東京都千代田区」とかした方がいいでしょう。
中央区
なんか全国にいっぱい有るし。。
Offline
チポさん
質問内容の特定地域は「例」として入力しました。
本当の特定地域はもう少し細かい住所となり、重複しないようになっています。
わかりにくい表現となってしまいスミマセン。
よろしくお願いします。
Offline
郵便番号などでコード化出来ませんか。出来れば相当簡略化できますが。
Offline
●テーブルB::特定地域フィールドで値一覧「特定地域値一覧」を作る。
●スクリプトを設定。
・変数を設定 [$特定地域値一覧; 値:ValueListItems(Get(ファイル名); "特定地域値一覧")]
・Loop
・ Exit Loop If [IsEmpty($特定地域値一覧)]
・ If [Let([ #値=GetValue($特定地域値一覧; 1) ]; PatternCount(テーブルA::住所; #値) )]
・ カスタムダイアログを表示 ["アラート"; "特定地域が含まれています。"]
・ 現在のスクリプト終了 []
・ Else
・ 変数を設定 [$特定地域値一覧; 値:MiddleValues($特定地域値一覧; 2; ValueCount($特定地域値一覧))]
・ End If
・End Loop
Last edited by Hiro (2014-05-21 16:28:46)
Offline
そこが重要なんです、正確に書かないと。
住所フィールドと地域特定フィールドが完全一致するんですか?
東京都中央区銀座・・
と
東京都中央区
とかなっていると厄介なんですよ。
Offline
Hiroさん、ありがとうございます。
希望のスクリプトができました。
また、よろしくお願いします。
お力を頂いたメンバーのみなさまも、ありがとうございます。
感謝してます。
本当にありがとうございました。
Offline
[ Generated in 0.019 seconds, 9 queries executed - Memory usage: 518.01 KiB (Peak: 522.55 KiB) ]