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

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

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

You are not logged in.

Announcement

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


#1 2015-02-10 10:18:55

hatumi
Guest

件数を限定してポータル表示するには

ファイルメーカーバージョン13なのですが、
ぽーたるで表示させているお客様ごとのやりとりの履歴があります。
(やりとりの履歴は1件が1レコードとして別ファイルで管理しています)

少ないうちはよかったのですが
件数が数千件になるとソートだけでもかなりの時間がかかっていて
実際にはそこまで必要はないので、あたらしいもの100件程度だけ表示させたいと思います。
ただ、お客様によってはここ数年まったくやりとりがない場合もあります。

そのため、期間指定のリレーションでは
お客様によってヒットする件数が多すぎるor少なすぎるという状態になるためつかいずらく
やはり○件のみで・・・という条件にならざるをえないのですが
このようなリレーションは可能でしょうか?

#2 2015-02-10 10:25:12

sorter
Guest

Re: 件数を限定してポータル表示するには

関連レコードを全部ソートしないと、どれを表示するか決められないので、結局同じになりそう。
ソートしないで作成順でも実用上は間に合いそうですが。それなら、キーフィールドをList()か集計フィールドのリストで取得してRightValuesをキーにすれば、早くなるかなあ?

#3 2015-02-10 10:37:35

チポ
Member

Re: 件数を限定してポータル表示するには

ポータルの表示数をNとして

明細テーブルで、お客ごとに追い番を振って、
お客のテーブルで、
  Count ( 明細::フィールド ) - N + 1
を得れば、これ以上が表示するレコードです。

リレーションの照合にしてもいいですし、
ポータルフィルタの条件にしてもいいでしょう。

フィルタの方が遅いか?


追い番を照合に使うなら、索引が必要ですから、
入力値の自動化として、既存のレコードには全置換等で入力します。

Offline

#4 2015-02-10 12:57:21

旅人
Member

Re: 件数を限定してポータル表示するには

何のソートにそんなに時間がかかるのかな?

Offline

#5 2015-02-10 13:36:29

hatumi
Guest

Re: 件数を限定してポータル表示するには

索引設定している日付でソートしていて、かなり時間がかかっています。

いろいろ試しているのですが
リレーション画面のソートと
ポータルでのソートではかなり時間が違いますね・・・
100倍ぐらい違いそうです。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.022 seconds, 9 queries executed - Memory usage: 506.87 KiB (Peak: 517.93 KiB) ]