5 返信 最新の回答 日時: Jul 31, 2012 6:49 AM ユーザー:shinsplash

    ソートについて

    t.okuno

      スクリプトでソートをかけていたのですが件数が増えるとかなり時間がかかってしまうのでリレーションシップ編集画面でレコードのソートをかけたのですがかかりません。

       

      リレーションシップ編集画面でレコードのソートを有効にする方法があるのでしょうか?

       

      どなたかアドバイス宜しくお願いします。

        • 1. Re: ソートについて
          shin

          リレーションの設定でソートが有効になるのは、ポータルの中だけです。

          それ以外は、ソートの操作が必要です。

          ソートのキーとなるフィールドの索引は、どのような設定になっていますか。

          • 2. Re: ソートについて
            t.okuno

            索引の設定は全てになっております。

             

            リレーションの設定でソートが有効にポータルだけなのですか?

            スクリプトで行うしかないのでしょうか?

            一度目だけですがすごく時間がかかるのです。

            • 3. Re: ソートについて
              shinsplash

              ソートをしたい場面はリスト表示でしょうか。リレーション設定のソートは、そのリレーション先の値を参照する時に関係するものです。

              リスト表示でソートが遅くなってきた、ということでしたら、レコード数が増えれば相対的にスピードに影響する事は致し方ない部分ではないかと思われます。その場合に改善するとすれば、

              ・対象レコードを絞ってソート

              などを検討されてみてはいかがでしょうか。

              • 4. Re: ソートについて
                t.okuno

                ソートをしたい場面はリスト表示です。表示時に画面下部にソート中ですと表示されるので困っております。対象レコードを絞ってソートとはどういうことでしょうか?トップ100件程度を呼び出すということなのでしょうか?その場合100件以降はどのように表示すればよいのでしょうか?すみませんがお教えください。

                • 5. Re: ソートについて
                  shinsplash

                  FIleMakerは何もしなければ初回表示で全件(あるいは、最後にローカルで開いていた時の状態)を対象としますので、それらすべてのレコードを必要としないにも関わらずソートされていらっしゃるのかも、といった懸念からのご提案でした。

                  的外れでしたら失礼いたしました。

                   

                  集計や、ある特定の目的のために必要なソートでしたら、件数が増えるごとにソート時間も増えるのはある程度あきらめざるを得ないものだと思われます。さらに、ソート対象フィールドが非保存の計算式などの場合は、かなりつらいものがありますよね。

                   

                  そのような場面をできるだけ少なくするようにソリューション全体の構成を考えるようにしています。