みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
ファイルメーカーバージョン13なのですが、
ぽーたるで表示させているお客様ごとのやりとりの履歴があります。
(やりとりの履歴は1件が1レコードとして別ファイルで管理しています)
少ないうちはよかったのですが
件数が数千件になるとソートだけでもかなりの時間がかかっていて
実際にはそこまで必要はないので、あたらしいもの100件程度だけ表示させたいと思います。
ただ、お客様によってはここ数年まったくやりとりがない場合もあります。
そのため、期間指定のリレーションでは
お客様によってヒットする件数が多すぎるor少なすぎるという状態になるためつかいずらく
やはり○件のみで・・・という条件にならざるをえないのですが
このようなリレーションは可能でしょうか?
関連レコードを全部ソートしないと、どれを表示するか決められないので、結局同じになりそう。
ソートしないで作成順でも実用上は間に合いそうですが。それなら、キーフィールドをList()か集計フィールドのリストで取得してRightValuesをキーにすれば、早くなるかなあ?
ポータルの表示数をNとして
明細テーブルで、お客ごとに追い番を振って、
お客のテーブルで、
Count ( 明細::フィールド ) - N + 1
を得れば、これ以上が表示するレコードです。
リレーションの照合にしてもいいですし、
ポータルフィルタの条件にしてもいいでしょう。
フィルタの方が遅いか?
追い番を照合に使うなら、索引が必要ですから、
入力値の自動化として、既存のレコードには全置換等で入力します。
Offline
何のソートにそんなに時間がかかるのかな?
Offline
索引設定している日付でソートしていて、かなり時間がかかっています。
いろいろ試しているのですが
リレーション画面のソートと
ポータルでのソートではかなり時間が違いますね・・・
100倍ぐらい違いそうです。
Pages: 1
[ Generated in 0.011 seconds, 7 queries executed - Memory usage: 506.8 KiB (Peak: 517.87 KiB) ]