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

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

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

You are not logged in.

Announcement

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


#1 2023-07-16 15:55:36

yU
Guest

文字列Aに文字列B(入力がある場合)を追記する方法

フィールド文字列A 文字列B
があるとき
文字列Aの計算値のオプションで、
文字列Bに入力がある場合には
文字列A & 文字列B
とするにはどうしたらよいでしょうか?
Case (  IsEmpty ( 文字列B )  ; ""; 文字列A & 文字列B )
とすると
文字列Aを編集するたびに、
文字列Bが追加されていき、どんどん増えていってしまいます

#2 2023-07-16 16:43:49

himadanee
Guest

Re: 文字列Aに文字列B(入力がある場合)を追記する方法

あげられてる条件では、そうなるのが正しい動作ですが
文字列Aの末尾が文字列Bと一致しない場合のみ追記、という条件が多分希望なんでしょうけど、
「たまたま」一致した場合にも追記されなくなってしまいます。

#3 2023-07-16 16:54:08

yU
Guest

Re: 文字列Aに文字列B(入力がある場合)を追記する方法

表示させるための計算フィールドをつくって
文字列A & 文字列B
とするのが手っ取り早いのでしょうか?

#4 2023-07-16 18:53:43

himadanee
Guest

Re: 文字列Aに文字列B(入力がある場合)を追記する方法

入力画面とは別なんでしょうから、マージフィールドでいいのでは。

#5 2023-07-17 11:16:34

Shin
Member

Re: 文字列Aに文字列B(入力がある場合)を追記する方法

文字列B が編集されることはありませんか。
編集されることが無いとして、どうしてもそのフィールド内で動かすのでしたら、(文字列の中に¶が含まれないとして)

Let (
[
   sp = Char ( 8203 ) ; // zero width space
   txt = Substitute ( List ( 文字列A ; 文字列B ) ; sp ; ¶ )
] ;
   Case (
      not IsEmpty ( 文字列B ) ;
         Substitute ( LeftValues ( txt  ; 2 ) & sp ;[ ¶ ; sp ];[ sp & sp ; "" ] )
   )
)

Last edited by Shin (2023-07-18 13:49:48)

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: 550.95 KiB (Peak: 583.27 KiB) ]