みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
以前はお世話になりました。
今回また質問させていただきます。
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初心者のためわかりやすく教えていただけると助かります。
よろしくお願いいたします。
第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
今の ID フィールドが数値の設定ならば、
RIght ( ( "000" & DIv ( ID ; 10000 ) ; 3 ) & "-" & RIght ( ( "000" & DIv ( Mod ( ID ; 10000 ) ; 10 ) ; 3 ) & "-" & RIght ( ( "0" & Mod ( ID ; 10 ) ; 1 )
をテキストで返せば良いでしょう。
Offline
シャチさんの第2段階は
Replace ( Replace ( A ; 7 ; 0 ; "-" ) ; 4 ; 0 ; "-" )
でもいいですね。
入れ子を逆にすると違う結果になりますよ。
Offline
みなさんありがとうございます。
これからも何かありましたご助力いただけると助かります
シャチ、ナイス・グッジョブ。サンプル解り易いぜ。
わかりやすいように
分解したの。
初心者にいきなり難解な計算式はねぇ・・・・・
と思う
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 508.63 KiB (Peak: 514.39 KiB) ]