みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Date Name Item
---------------------------------------------
4/1 山田 gggggg
4/1 遠藤 kkkk
4/1 遠藤 fffffffff
4/1 遠藤 wwwwwwww
4/3 吉川 gguuttt
4/3 山田 hhhh
4/5 鈴木 sssssss
4/5 鈴木 qqqqqqqqq
上記のようなデータがあります。
DateとNameが同じデータは除いて下記のように抽出する方法を教えてください。
環境:Windows 10, FileMakerPro Ver13
Date Name Item
---------------------------------------------
4/1 山田 gggggg
4/1 遠藤 kkkk
4/3 吉川 gguuttt
4/3 山田 hhhh
4/5 鈴木 sssssss
Offline
DateとNameで自己リレーションを張ります。
レコードごとにユニークなフィールド(単純なシリアルで十分)を作っておき、リレーション先のそのフィールドと比較して、同じならば選択、異なれば対象外にすればいいです。
または、集計レイアウトを作り、Dateをキーにする小計パート、Nameをキーにする小計パートだけを作ります。後者のパートにItemフィールドを配置します。そのレイアウトで、DateとNameでソートしても表示されます。
Offline
説明から推測して、『元データ自体が事前絞込された抽出レコードで、この対象レコードから更にユニーク絞込をする』、ものとして。
その前提の場合に、ループ・スクリプトで解決する方法は如何でしょう。
・ 変数を設定[$var:""]
・ レコードへ移動[最初の]
・ Loop
・ If[Let([#key=Date*1&Name; #flg=not IsEmpty(FilterValues($var;#key)); $var=List($var;Choose(#flg;#key))]; #flg)]
・ レコードを対象外へ
・ Exit Loop If[Get(レコード番号)=ValueCount($var)]
・ Else
・ レコードへ移動[次の;最後まで来たら終了]]
・ End If
・ End Loop
Last edited by Hiro (2020-04-01 13:12:19)
Offline
解決しました。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 549.27 KiB (Peak: 581.24 KiB) ]