初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2017-02-06 17:33:41

coochan
Member

住所フィールドを都道府県市町村と町名番地に分けたい

埼玉県さいたま市見沼区春日1420-133
神奈川県厚木市夏日1丁目5-133
福岡県久留米市安武町秋日1477-133
福岡県北九州市門司区冬日1-1-133
愛知県清須市春日8-133

「埼玉県さいたま市見沼区春日」と「1420-133」
「神奈川県厚木市夏日」と「1丁目5-133」
「福岡県久留米市安武町秋日」と「1477-133」
「福岡県北九州市門司区冬日」と「1-1-133」
「愛知県清須市春日」と「8-133」
のように2つのフィールドに分けたいです。
町名が
「町目」や「丁目」や「-」などバラバラですので、漢字もしくはひらがな、カタカナと数字を境に2分割できればと思ってます。

皆様の知恵をお貸し頂ければと思います。

よろしくお願い致します。


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#2 2017-02-06 17:37:49

シャチ
Member

Re: 住所フィールドを都道府県市町村と町名番地に分けたい

これはまず 完璧なものは難しいです。
おそらく
1丁目 もあれば 一丁目 もあったりしませんか?
もし 一丁目 なんてのが入っていると
丁 の文字をどうやったはんべつさせるか 番地なのか、町名の一部なのか
この辺りの規則性をしっかりと決めていかないと
実現難しいです

御役たたない回答で申し訳ないです。

Offline

#3 2017-02-06 17:39:51

coochan
Member

Re: 住所フィールドを都道府県市町村と町名番地に分けたい

漢数字は100%ないんです。
難しいですか?


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#4 2017-02-06 17:46:16

シャチ
Member

Re: 住所フィールドを都道府県市町村と町名番地に分けたい

!00%ないという前提ならなんとかなるかなぁ・・・・
考えてみますが 期待はしないでください

追記
まさか 丁目 の他に 番 号 なんてないでしょうねぇ。。。
ありそうだなぁ。。。

Last edited by シャチ (2017-02-06 17:47:44)

Offline

#5 2017-02-06 18:01:47

Shin
Member

Re: 住所フィールドを都道府県市町村と町名番地に分けたい

町名に算用数字の入った物があった様な気がしますが。
Position() 使って、最初の算用数字を探し出せば良いだけでは。
Let (
firstN = Left ( Filter ( 住所 ; "1234567890" ) ; 1 ) ;
Position ( 住所 ; FirstN ; 1 ; 1 )
)
で最初の数字の位置が求められるので、これから Left() などを使って切り出せば良いでしょう。

Last edited by Shin (2017-02-06 18:08:05)

Offline

#6 2017-02-06 18:13:49

Hiro
Member

Re: 住所フィールドを都道府県市町村と町名番地に分けたい

区切りが「全角洋数字」と断定できるなら、式は、

Let([
   #adr=Substitute(住所; ["1";"|"];["2";"|"];["3";"|"];["4";"|"];["5";"|"];["6";"|"];["7";"|"];["8";"|"];["9";"|"];["0";"|"]);
   #pos=Position(#adr; "|"; 1; 1);
   #adr=Replace(住所; #pos; 0; ¶)
];
   GetValue(#adr; 1)      //← 1は都道府県市町村、2は町名番地を得る
)

Offline

#7 2017-02-06 18:26:10

シャチ
Member

Re: 住所フィールドを都道府県市町村と町名番地に分けたい

スクリプトトリガを使って
1:変数を設定[$txt;値:テーブル名::住所]
2:変数を設定[$a;値Left(Filter($txt;"12345678901234567890");1)]
3:変数を設定[$p;値:Position ( $txt ; $a ; 1 ; 1 )]
4:フィールド設定[テーブル名:住所A; Left($txt;$p-1)]
4:フィールド設定[テーブル名:住所A;Replace ( $txt ; 1 ; $p-1 ;"")]

このスクリプトを 元の住所のフィールドのスクリプトトリガ
OnObjectExit
に設定すると
住所の入力や編集が終わると分轄されます。
計算フィールドとはちょっと形が違います。

書いている間にHiroさんからレス
おなじことしてるみたい・・・

Offline

#8 2017-02-06 18:31:29

coochan
Member

Re: 住所フィールドを都道府県市町村と町名番地に分けたい

皆様早々のご対応ありがとうございます。

Hiro様の式で出来ました!
こんな式見たの初めてで理想的に動いてくれたので感激です☆
ありがとうございます!!


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 8 queries executed - Memory usage: 518.08 KiB (Peak: 522.62 KiB) ]