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

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

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

You are not logged in.

Announcement

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


#1 2023-06-30 21:57:53

さけ
Guest

計算で文字列複合をするとき値がない場合は省略する場合について

件数フィールド、個数フィールド、長さフィールドがあるときに、明細フィールドに
2件 / 10個 / 10m のように
件数フィールド +”件” + ” / ” + 個数フィールド +”個” + 長さフィールド + ”m”
としたいのです
いずれかのフィールドに値がなかった場合には
10個
2件 / 1m
2件 / 10個
のように不要項目の単位と / を省略したいです

明細フィールドを計算式にして、IF文で、それぞれのフィールドに値が入力されているか判定するような
煩雑な計算式を書くしかないですか?

#2 2023-07-01 08:41:50

Shin
Member

Re: 計算で文字列複合をするとき値がない場合は省略する場合について

Substitute (
    Case ( 件数フィールド ; 件数フィールド & ”件/” )
    & Case ( 個数フィールド ; 個数フィールド & ”個/” )
    & Case ( 長さフィールド ; 長さフィールド & ”m/” ) & "/" ;
    "//" ; ""
)
とか、
Substitute (
    List (
       Case ( 件数フィールド ; 件数フィールド & ”件” ) ;
       Case ( 個数フィールド ; 個数フィールド & ”個” ) ;
       Case ( 長さフィールド ; 長さフィールド & ”m” )
    ) ;
    ¶ ; "/"
)
文字列を繋ぐのは、 & です。

Last edited by Shin (2023-07-01 15:33:52)

Offline

#3 2023-07-06 14:33:27

さけ
Guest

Re: 計算で文字列複合をするとき値がない場合は省略する場合について

計算式ありがとうございます

最初の例の
& "/" ;   "//" ; ""
はどのような意味ですか?

#4 2023-07-06 16:12:13

Shin
Member

Re: 計算で文字列複合をするとき値がない場合は省略する場合について

& "/" ;   "//" ; "//"
に変更すると何もしないのと同じになります。どう動くか確認してみて下さい。

Offline

#5 2023-07-06 16:25:57

チポ
Member

Re: 計算で文字列複合をするとき値がない場合は省略する場合について

Substitute
をなくしたときと比べてみるとわかりやすと思いますよ。

関数のヘルプです
https://fmhelp.filemaker.com/fm19/ja/pr … itute.html

Offline

#6 2023-07-07 03:08:10

さけ
Guest

Re: 計算で文字列複合をするとき値がない場合は省略する場合について

数量が入力されていれば 10件/
個数が〜                             10個/
長さが〜                              10m/
最後に / をつける

となり、
10件/10個/10m//
という結果になる
10個 のみだったときに
10個/
とならないように末尾が//になったら消す、という処理だったのですね

ようやく理解できました
特別な演算子か何かだと思って理解に時間がかかってしまいました
ありがとうございます
となるということですよね?

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 552.25 KiB (Peak: 578.98 KiB) ]