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

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

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

You are not logged in.

Announcement

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


#1 2017-12-22 09:48:21

takachome1102
Member

”複数の顧客ID”のリストに対して、”納入した品物別”に表示させたい。

下記の条件で、リスト表示させるのに、
解決方法がわからなくて困っております。
どなたか解るかた、お教えいただけないでしょうか?

↓↓↓↓↓↓↓↓↓↓↓↓
リスト形式のレイアウトにおいて、
リレーションを使って、表示するレコードとしないレコードを管理したい。

【一番したいこと】
複数の顧客IDのリストに対して、納入した品物別に表示させたい。
同一顧客では、同じ品物が重複していても、表示は、1回のみ、
同一顧客で、同じ品物を4個納めていても、表示するのは、同じ品物なので、一行のみ(その品物名のみ)。

■基本情報:顧客がいて、その顧客に納入した品物の管理

■リスト表示したいイメージ、
顧客ID、顧客名、納品場所ID、品物名のラベルのリスト

■レイアウト:リスト形式
■テーブルとフィールド:顧客テーブル・・・顧客ID、顧客名 のフィールド
            品物テーブル・・・納品場所ID、品物ID、品物名、品物サイズ のフィールド
      ※品物IDは、品物名及びサイズによって定義される。
       品物名が同じでも、サイズが異なれば、異なる品物IDとなる。
      ※納品場所IDは、ユニークなID

■リレーション
自己リレーションで、品物-品物と結び(TO名 左側が、”品物”、右側が”品物#品物_同一顧客名同一品物名”)、
リレーションシップ編集では、顧客ID=顧客ID、品物名=品物名 で設定。
さらに、その右側に、顧客TOをつけ、品物#品物_同一顧客名同一品物名#顧客 とリレーションを作りました。
※品物_同一顧客名同一品物名#顧客 の間は、顧客IDで結ぶ。

■レイアウト設定の「レコードの表示」は、リレーション右側のTO「品物#品物_同一顧客名同一品物名」を設定。

上記でリストを表示させると、
顧客ID、顧客名、    納品場所ID、 品物名
  1      あああ   アアア    AAA
  1      あああ   イイイ    BBB
  1      あああ   ウウウ    BBB
  1      あああ   エエエ    CCC
  2      いいい   オオオ    AAA
  2      いいい   カカカ    AAA
  3      ううう   キキキ    BBB
  3      ううう   ククク    BBB
  3      ううう   ケケケ    CCC
  3      ううう   コココ    CCC
  4     えええ   サササ    BBB

となってしまい、同一顧客で、品物名が重複したら、そのまま出てしまう。

下記のように、同一顧客で、同じ品物名のものの表示は1回のリストを作りたい。
顧客ID、顧客名、    納品場所ID、 品物名
  1      あああ   アアア    AAA
  1      あああ   イイイ    BBB
  1      あああ   エエエ    CCC
  2      いいい   オオオ    AAA
  3      ううう   キキキ    BBB
  3      ううう   ケケケ    CCC
  4     えええ   サササ    BBB

のように、同一顧客内で、同じ品物が2回表示されることは無いようにしたい。
この場合、納品場所IDは、重複していた品物の行のものは非表示になるが、それは構わない。

いかがでしょうか?

Last edited by takachome1102 (2017-12-22 10:17:17)

Offline

#2 2017-12-22 10:23:49

チポ
Member

Re: ”複数の顧客ID”のリストに対して、”納入した品物別”に表示させたい。

リレーションの説明、
全て飛ばしてしまいました。。

顧客ID & 品物名
というフィールドを作り、
それをソート対象とする小計パートのみのレイアウトで表示すればいいのでは。

Offline

#3 2017-12-22 11:01:22

Shin
Member

Re: ”複数の顧客ID”のリストに対して、”納入した品物別”に表示させたい。

フィールドを作らなくても、顧客iDをキーとした集計パートと商品名をキーとした集計パートを持つレイアウトを作り、ボディーは削除しておきます。その順でソート、商品パートのほうに、フィールドを配置しておけばいいです。

Offline

#4 2017-12-22 11:33:34

takachome1102
Member

Re: ”複数の顧客ID”のリストに対して、”納入した品物別”に表示させたい。

チポ様。
早速のご回答有難うございました。
このやり方でできました!まだまだ知らないことが多く、
このような方法を知らなかったので、今後いろいろ応用ができそうです。
助かりました。有難うございました!

Offline

#5 2017-12-22 11:56:18

takachome1102
Member

Re: ”複数の顧客ID”のリストに対して、”納入した品物別”に表示させたい。

Shin様。
ご回答いただき有難うございました。
こちらの方、配置・ソートでできました。
顧客キーのパートで分かれているので、いろいろフィールド配置が楽です。
有難うございました!

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.014 seconds, 9 queries executed - Memory usage: 513.65 KiB (Peak: 520.99 KiB) ]