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

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

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

You are not logged in.

Announcement

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


#1 2018-01-05 12:17:59

shojin
Member

ポータルで最新レコードのみでフィルタ

こんにちは、お世話になります。

当方の環境は、Win10 Advance16です。

タイトルのとおり、フィルタの計算式で悩んでいます。

内容は、
トラックのマスタ(TRマスタ)があって、別にトラック稼働テーブル(稼働TB)にレコードのが複数あります。
このマスタとテーブルはid_車番でリーレーションしています。

TRマスタ
id_車番 担当者
1000  山田
2000  田中
3000  村田

稼働TB
id_車番 稼働日
1000  4/1
1000  4/5
2000  4/2
2000  4/3
3000  7/1
3000  8/4

(やりたいこと)
TRマスタ
id_車番 担当者 最新稼働日(ポータル)
2000  田中  4/3
1000  山田  4/5
3000  村田  8/4

このように、TRマスタからそのトラックが最後に動いた日だけリスト表示し、
さらに、マスタを最新稼働日で昇順にソートさせたいのですが、うまくいきません。
どなたか教えてください。

Offline

#2 2018-01-05 14:35:22

Shin
Member

Re: ポータルで最新レコードのみでフィルタ

車番で自己リレーションし、リレーション::稼働日の最大を持たせたフィールドを作成。
フィルターで、リレーション::稼働日 = 稼働日 のみを表示し、稼働日で降べきにソート、で良いでしょう。

Offline

#3 2018-01-05 14:44:10

チポ
Member

Re: ポータルで最新レコードのみでフィルタ

リレーションの設定で、
稼働TBの稼働日の降順でソート指定します。

TRマスタのレイアウトにポータル不要で、
稼働TB::稼働日フィールドを配置すると、
そのIDの最新稼働日が表示されますから、
そのフィールドでソートすればいいですね。

しかし、
そのフィールドは索引非保存ですから、
レコード数が多いとソートに時間がかかるかもしれません。

Offline

#4 2018-01-05 22:45:27

shojin
Member

Re: ポータルで最新レコードのみでフィルタ

shinさんチポさんどうもありがとうございます。
両方ともうまくいきました。
使い勝手と処理速度を検討し、作り込んでみたいと思います。
ありがとうございました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 554.77 KiB (Peak: 587.65 KiB) ]