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

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

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

You are not logged in.

Announcement

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


#1 2024-02-02 11:17:53

yamada444
Guest

計算式

WIN10
FMP16

いつも拝見させていただいております。
スクリプト中の計算式で質問させていただきます

フィールド内にA3C1やC3などの文字が入っている場合、
Cの後ろの数字を1増やしてフィールドに返したいのですがいい計算式が思い浮かびません。

【例】
A3C1 →A3C2
C3 → C4
A2 → A2
空白 → 空白

よろしくお願いします。

#2 2024-02-02 12:07:44

himadanee
Guest

Re: 計算式

Cが入るのは1か所だけですか?
複数あった場合どこを増やしますか?

SerialIncrement ( field ; 1 ) が使えそうですが

#3 2024-02-02 12:28:09

yamada444
Guest

Re: 計算式

himadanee wrote:

Cが入るのは1か所だけですか?
複数あった場合どこを増やしますか?
SerialIncrement ( field ; 1 ) が使えそうですが

1か所だけです。
アルファベットもABCまでしか使用しません。例A3B1C2

SerialIncrement をSubstitutと一緒に使用したらよいのでしょうか?

#4 2024-02-02 12:39:42

himadanee
Guest

Re: 計算式

Cが必ず最後に来るんであれば、
Case ( PatternCount ( field ; "C" ) = 0 ; field ; SerialIncrement ( field ; 1 ) )
でいいかな。

Cがなければそのまま、あれば一番右の数字を+1する

#5 2024-02-02 14:46:36

yamada444
Guest

Re: 計算式

できました。
ありがとうございました。

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: 504.68 KiB (Peak: 515.4 KiB) ]