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

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

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

You are not logged in.

Announcement

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


#1 2023-01-15 15:59:55

yuinou
Member

決まった位置に‐を入れるには

いつもお世話になっております。

「送り状番号」というフィールドに、123456789999という12桁の数字があり
これを4桁づつ‐(ハイフン)を入れ、1234-5678-9999としたいのですが

ちなみに数字の文字列はその都度違います。

Replace ( 送り状番号 ; 1 ; 4 ; "-" )かなと?やってみたのですが
最初の1234が消えてしまい -56789999となり
どうも違うようです・・・

お知恵をお貸しくだされば幸いです。

Offline

#2 2023-01-15 16:47:46

himadanee
Guest

Re: 決まった位置に‐を入れるには

3番目の引数が1以上だと文字通りReplace(置き換え)してしまいます。挿入するときは0にします。

#3 2023-01-16 08:49:13

Shin
Member

Re: 決まった位置に‐を入れるには

Left ( 送り状番号 ; 4 ) & "-" & Middle ( 送り状番号 ; 4 ; 4 ; ) & "-" & Right ( 送り状番号 ; 1 ; 4 )
でもいいですね。

Offline

#4 2023-01-16 09:31:27

チポ
Member

Re: 決まった位置に‐を入れるには

Replace関数のヘルプです。
引き数を理解しましょう。

https://help.claris.com/ja/pro-help/con … place.html

Offline

#5 2023-01-16 13:21:22

yuinou
Member

Re: 決まった位置に‐を入れるには

Shin様、himadanee様

ありがとうございます。どちらの方法でも、できました。

チポ様

しかしそもそも、基礎中の基礎「引き数」の概念が全く分かっていません・・汗
勉強します。

皆さままたご指導ください。

Offline

#6 2023-01-17 11:40:01

チポ
Member

Re: 決まった位置に‐を入れるには

引き数
FMでは引数
が正しいですね。

例えば
Replace (テキスト ; 先頭文字位置 ; 文字数 ; 置換テキスト)
()の中の
テキスト ・ 先頭文字位置 ・ 文字数 ・置換テキスト
これらが引数です。
これらの役割をしっかり理解しないといけませんね。


前レスのリンク先に全関数の解説があります。
それを一通り目を通すと何ができるか分かってくると思いますよ。

Offline

#7 2023-01-18 15:24:00

Re: 決まった位置に‐を入れるには

Shin wrote:

Left ( 送り状番号 ; 4 ) & "-" & Middle ( 送り状番号 ; 4 ; 4 ; ) & "-" & Right ( 送り状番号 ; 1 ; 4 )
でもいいですね。

Left ( 送り状番号 ; 4 ) & "-" & Middle ( 送り状番号 ; 5 ; 4 ) & "-" & Right ( 送り状番号 ; 4 )
では?
4桁目がダブってしまいますね。

あと、送り状番号フィールドが必ず12桁になるようにしておかないと、
11桁しかない場合や13桁ある場合におかしくなります。

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, 9 queries executed - Memory usage: 510.42 KiB (Peak: 516.42 KiB) ]