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

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

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

You are not logged in.

Announcement

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


#1 2023-11-06 20:13:43

pgtDb
Member

フィールド内の文字分割について

バージョン:FM19 
OS : Windows10

フィールド内の文字分割について質問です。

例として、【フィールド①】があり【フィールド①】の内容には、文字列「A_B_C_D_E_F」とあったとします。
文字列「A_B_C_D_E_F」の「  _  」を、PatternCountで別フィールドで計算したあと、PatternCountの計算結果の分だけループで回し、
下記のように文字を分割することは可能でしょうか。
PositionとMiddleをうまく使えば出来そうな感じがするのですが、、、

フィールド②「A」
フィールド③「B」
フィールド④「C」
フィールド⑤「D」
フィールド⑥「E」
フィールド⑦「F」

なお、「 _ 」をPatternCountで計算したい理由としては【フィールド①】は複数レコードあり、レコードによって文字の個数が違うため、「 _ 」の個数でループさせる回数を判断させたいからです。

拙い質問文で申し訳ありませんが、ご教示いただけますと幸いです。

Last edited by pgtDb (2023-11-06 20:14:15)

Offline

#2 2023-11-06 21:12:17

himadanee
Guest

Re: フィールド内の文字分割について

データに改行がないなら、改行に置換するのが簡単です。
改行区切りなら、GetValue()で指定行目を取得できます。
例えばフィールド②なら
GetValue(Substitute(フィールド①;"_";¶);1)

あとで編集する必要がなければ、計算フィールドにしてしまえば、「;1」の所を変えるだけで全部同じ計算式で済みます。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 499.4 KiB (Peak: 514.05 KiB) ]