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

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

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

You are not logged in.

Announcement

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


#1 2018-12-13 11:56:21

初心者24
Guest

複数レコードをカンマ区切りで

使い始めて2週間の初心者です。
この度、データまとめのツール作成依頼を受けましたがどうしても出来ないことがありますので質問させていただきます。

例)
フィールド1   フィールド2  フィールド3
   key1                     1                      1,2
   key1                     2                      1,2
   key2                     5                      5,8
   key2                     8                      5,8

このように同じkeyであれば、フィールド2の値をフィールド3へカンマ区切りで表示させたいです。

よろしくお願い致します。

#2 2018-12-13 13:11:32

Hiro
Member

Re: 複数レコードをカンマ区切りで

自己Keyと同じレコードを抽出して、結果をコンマ区切りで編集します。

●方法1(計算式単独で算出する案)
・フィールド3を計算フィールドとし、式に、(計算結果→非保存で)
      ExecuteSQL("SELECT ""フィールド2"" FROM ""テーブル名"" WHERE ""フィールド1""=?"; ""; ","; フィールド1)

●方法2(リレーションと計算式で算出する案)
・フィールド1で自己リレーション「テーブル 2」を組む
・フィールド3を計算フィールドとし、式に、
      Substitute(List(テーブル 2::フィールド2); [¶;","])

※編集結果が更新表示されない時は、「ウインドウ内容の再表示」を強制実施をします。

Offline

#3 2018-12-13 17:13:52

初心者24
Guest

Re: 複数レコードをカンマ区切りで

ありがとうございます。
おかげさまで、目的の処理が進められます。助かりました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 507.34 KiB (Peak: 518.56 KiB) ]