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

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

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

You are not logged in.

Announcement

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


#1 2019-05-08 14:36:36

まっくす
Guest

改行区切りのID一覧を使って、スペース区切りの商品名一覧を作りたい

お世話になります。

初歩的な質問かもしれません。
下記のようなテーブルがあるとします。

【 商品マスタテーブル 】
・商品ID
・商品名

【 メモ帳テーブル 】
・担当者名
・商品ID一覧 ※商品マスタテーブルの商品IDフィールドが改行で複数入る
・商品名一覧 ※上記、商品ID一覧フィールドを使って、商品名の一覧をスペース区切りで入れたい


この際、メモ帳テーブルの商品名一覧フィールドに計算式を入れ、自動的に商品名の一覧をスペース区切りで登録したいです。
何かスマートな方法があるでしょうか?

#2 2019-05-08 14:50:56

Shin
Member

Re: 改行区切りのID一覧を使って、スペース区切りの商品名一覧を作りたい

目的は?
ポータルで表示させたほうが、実用性があると思いますが。

デカルト積でリレーションを張っておきます。商品マスター側に、商品ID & スペース & 商品名 という計算フィールドを作り、それを List() で取得すればいいです。

Offline

#3 2019-05-08 15:05:11

チポ
Member

Re: 改行区切りのID一覧を使って、スペース区切りの商品名一覧を作りたい

ん?

リレーション
メモ帳テーブル :: 商品ID一覧 = 商品マスタテーブル :: 商品ID
として、
  Substitute ( List ( 商品マスタテーブル :: 商品名 ) ; ¶ ; "  " )
                                                                             ↑
                                                                          スペースです

ということでは。。


照合フィールドの改行テキストは1行ごとに照合します。

Offline

#4 2019-05-08 15:12:04

まっくす
Guest

Re: 改行区切りのID一覧を使って、スペース区切りの商品名一覧を作りたい

Shinさん

回答ありがとうございます。
やりたいことですが、メモ帳テーブルをポータルで表示したいのですが、その際に
---------------------------------------
担当者A
りんご みかん いちご
---------------------------------------
担当者B
めろん いちご すいか ぶどう
---------------------------------------

のように表示したいのです。
説明不足で申し訳なかったですが、全ての商品名の一覧ではなく、商品ID一覧フィールドに入っているIDの商品一覧が欲しいということです。
そうすると、提案していただいたやり方を一部倣って 商品ID一覧 と 商品ID でリレーションをして
それを List()で取得し、改行をスペースに変換すればいいですかね。
ちょっと試してみようと思います。

#5 2019-05-08 15:14:37

まっくす
Guest

Re: 改行区切りのID一覧を使って、スペース区切りの商品名一覧を作りたい

チポさん

回答ありがとうございます。
そのやり方をそのままやってみます!
List() で取得 → 置換 のやり方は覚えておくようにします。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 7 queries executed - Memory usage: 509.08 KiB (Peak: 515.96 KiB) ]