みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
下記の条件で、リスト表示させるのに、
解決方法がわからなくて困っております。
どなたか解るかた、お教えいただけないでしょうか?
↓↓↓↓↓↓↓↓↓↓↓↓
リスト形式のレイアウトにおいて、
リレーションを使って、表示するレコードとしないレコードを管理したい。
【一番したいこと】
複数の顧客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
リレーションの説明、
全て飛ばしてしまいました。。
顧客ID & 品物名
というフィールドを作り、
それをソート対象とする小計パートのみのレイアウトで表示すればいいのでは。
Offline
フィールドを作らなくても、顧客iDをキーとした集計パートと商品名をキーとした集計パートを持つレイアウトを作り、ボディーは削除しておきます。その順でソート、商品パートのほうに、フィールドを配置しておけばいいです。
Offline
チポ様。
早速のご回答有難うございました。
このやり方でできました!まだまだ知らないことが多く、
このような方法を知らなかったので、今後いろいろ応用ができそうです。
助かりました。有難うございました!
Offline
Shin様。
ご回答いただき有難うございました。
こちらの方、配置・ソートでできました。
顧客キーのパートで分かれているので、いろいろフィールド配置が楽です。
有難うございました!
Offline
[ Generated in 0.014 seconds, 9 queries executed - Memory usage: 513.65 KiB (Peak: 520.99 KiB) ]