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

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

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

You are not logged in.

Announcement

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


#1 2017-01-25 15:58:27

K-kasa
Guest

分割と結合

以前はお世話になりました。
今回また質問させていただきます。

FM15をしようており、個人個人にIDが振られていて最大値が7桁の値になっております。
IDフィールドに今は手入力で1234567というような風に入っています。
そこで、以下のような動きさせたいのですが可能でしょうか?

IDフィールドに”1”と入力した場合別フィールドに
000-000-1
IDフィールドに”12”と入力した場合別フィールドに
000-001-2
IDフィールドに”123”と入力した場合別フィールドに
000-012-3
IDフィールドに”1234”と入力した場合別フィールドに
000-123-4
IDフィールドに”12345”と入力した場合別フィールドに
001-234-5
IDフィールドに”123456”と入力した場合別フィールドに
012-345-6
IDフィールドに”1234567”と入力した場合別フィールドに
123-456-7

上記のような風に表示させたいです。
どなたかご教示していただけないでしょうか?
当方FM初心者のためわかりやすく教えていただけると助かります。
よろしくお願いいたします。

#2 2017-01-25 16:21:51

シャチ
Member

Re: 分割と結合

第1段階  A=Right("0000000000" & IDフィールド;7)
第2段階  Left(A;3)&"-"&Middle(A;4;3)&"-"&Right(A;1)
これをスクリプトにして
そのIDフィールドのスクリプトトリガとして
トリガはOnObjectExitで処理

サンプルファイル
http://yahoo.jp/box/LmHN2I
にあります

Offline

#3 2017-01-25 16:34:08

Shin
Member

Re: 分割と結合

今の ID フィールドが数値の設定ならば、
RIght ( ( "000" & DIv ( ID ; 10000 ) ; 3 ) & "-" & RIght ( ( "000" & DIv ( Mod ( ID ; 10000 ) ; 10 ) ; 3 ) & "-" & RIght ( ( "0" & Mod ( ID ; 10 ) ; 1 )
をテキストで返せば良いでしょう。

Offline

#4 2017-01-25 17:07:12

チポ
Member

Re: 分割と結合

シャチさんの第2段階は
  Replace ( Replace ( A ; 7 ; 0 ; "-" ) ; 4 ; 0 ; "-" )
でもいいですね。

入れ子を逆にすると違う結果になりますよ。

Offline

#5 2017-01-25 17:24:41

K-kasa
Guest

Re: 分割と結合

みなさんありがとうございます。
これからも何かありましたご助力いただけると助かります

#6 2017-01-25 18:19:02

わーい
Guest

Re: 分割と結合

シャチ、ナイス・グッジョブ。サンプル解り易いぜ。

#7 2017-01-25 18:56:35

シャチ
Member

Re: 分割と結合

わかりやすいように
分解したの。
初心者にいきなり難解な計算式はねぇ・・・・・
と思う

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 508.63 KiB (Peak: 514.39 KiB) ]