初心者のFileMaker pro Q&A

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

1.ファイルメーカーで解らない事があればここで質問して下さい。

何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス

#1 2019-05-16 10:43:30

初心者です
ゲストユーザー

[解決] フィールドの文字の結合について

下記につきまして、イメージ通りできずに悩んでおります。

FikeMaker pro 15 advanced
macOS

フィールドになんかしらの数字があった場合、指定のフィールドを結合したものを表示したいと考えております。
その文字の結合を「,」(半角コンマ)で区切りたいのですが、
文字列が入力されていないフィールドのものに関しては「,」をつけずに次のフィールド内容を表示したいのです。

例えば下記のような6つのフィールドがあるとします。
フィールド1:一郎
フィールド2:二郎
フィールド3:三郎
・・フィールド17まであります


フィールドA:1
フィールドB:(空白)
フィールドC:2
・・フィールド17個あります


こちらを
上記とは別のフィールドaにフィールドを結合した結果で「一郎1,三郎2」と表示されるようにしたいと考えています。
こちらの過去の質問からSubstitute関数を使用してみるのかとおもいチャレンジしているのですがうまくいきません。

どうか宜しくお願い申し上げます。

#2 2019-05-16 11:09:56

Shin
メンバー

Re: [解決] フィールドの文字の結合について

ベタに作ると、
Substitute (
List ( Case ( フィールドA ; フィールド1 & フィールドA )  ; Case ( フィールドB ; フィールド2 & フィールドb ) ; ..... )
¶ ; ","
)
ですね。17位だから、これでいいかと。

オフライン

#3 2019-05-16 11:49:06

初心者です
ゲストユーザー

Re: [解決] フィールドの文字の結合について

shinさん
ありがとうございます。

こちらの式をコピペして使用してみたのですが、この式は計算できませんでした。と出てしまいます。最後の[...]の個数でしょうか?[¶]マークでしょうか?
原因がわからず困っております。
申し訳ありませんが、もう少し教えていただけないでしょうか?

どうぞよろしくお願い申し上げます。

#4 2019-05-16 13:09:36

Moz
メンバー

Re: [解決] フィールドの文字の結合について

Shinさんの式の.....はそのままコピペではなくて、
同様の式をフィールド17個分読み替えて作るってことだと思いますよ。

オフライン

#5 2019-05-16 13:10:16

Shin
メンバー

Re: [解決] フィールドの文字の結合について

Case() を、17組作ってください。List() の書式は、ヘルプを参照してください。
https://fmhelp.filemaker.com/help/17/fm … ect_header

オフライン

#6 2019-05-16 13:10:22

Hiro
メンバー

Re: [解決] フィールドの文字の結合について

Substitute(
      List(
         Choose(IsEmpty(フィールドA); フィールド1 & フィールドA);
         Choose(IsEmpty(フィールドB); フィールド2 & フィールドB);
          … ~ … ;
         Choose(IsEmpty(フィールドQ); フィールド17 & フィールドQ)
      )
; [¶ ; ","]
)

※Choose()行は17行連ねます。

編集者 Hiro (2019-05-16 13:45:57)

オフライン

#7 2019-05-16 13:39:45

初心者です
ゲストユーザー

Re: [解決] フィールドの文字の結合について

皆様ありがとうございます。
先ほどの文章が言葉足らずで申し訳ありませんでした。

動作確認をするためフィールドを4つ(フィールド1、フィールド2、フィールドA、フィールドB)を作成して教えていただいたスクリプトを実行してみると
「この式は計算できませんでした」とでてしまいました。

今から17行を作成してみます。

またご指導宜しくお願い申し上げます。

#8 2019-05-16 13:45:55

初心者です
ゲストユーザー

Re: [解決] フィールドの文字の結合について

皆様ありがとうございます。
今17個分作成して動作確認したところ無事動作しました。

丁寧に教えてくださりありがとうございます。

また質問させていただくときもどうぞよろしくお願い申し上げます。

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer