クイック検索がクイックじゃない!
そう感じたことはありませんか?
フィールド関係なく検索してくれるクイック検索は、非常に便利な機能ですが、注意しないと処理が重たくなってしまいます。
ついつい陥りがちなミスを紹介したいと思います。
・クイック検索とは
公式のリファレンスより
“クイック検索は、現在表示されているすべてのフィールドを対象に検索を行うことができる FileMaker Pro の機能です。
ツールバーのクイック検索ボックスをクリックし、検索条件を入力して、ENTER / RETURNキーを押すだけで検索を行うことができます。
グローバルフィールド、集計フィールド、オブジェクトフィールドを除くレイアウト上のすべてのフィールドが検索され、その結果に応じて対象レコードが抽出されます。”
つまり、クイック検索とは、表示しているレイアウトに対してフィールドに関係なく検索できるということです。
・クイック検索の速度改善
このクイック検索の対象フィールドが、表示しているレイアウトに対して行われるというのが重要です。
例えば以下のレイアウトでクイック検索を動作させて重い時、レイアウトモードにしてフィールドを確認してみましょう。
フィールドにはテキストフィールドから計算フィールド、集計フィールドなど様々な種類がありますが、非保存の計算フィールドや集計フィールドを対象にして検索を実行した時に負荷が大きくなります。
今回の場合、ポータルに配置しているカロリー値が、負荷の高い計算フィールドでした。
インスペクタのデータタブ、”クイック検索にフィールドを含める”のチェックボックスを外すことで、負荷の高いフィールドを対象外にすることが可能です。
・まとめ
検索はレコード数が増えてくると徐々に負荷が高くなってくるため、実装後しばらくして、検索が遅くてストレスに感じてしまうことがよくあります。
手っ取り早くこのクイック検索を早くしたい!そう感じた時は、対象の検索フィールドを取捨選択するといいでしょう。
2022-05-24
Webビューアを利用したカラーピックの作成と背景色を動的にする方法!!
2022-04-20
ポップアップメニューで空白を選択したい
2022-02-07
タブコントロールの移動を特定条件で移動できなくする!!
2022-01-14
filemakerでカラーパレット!?テキストの色を自在に変更する!!
2021-12-08
Filemakerで効果音を鳴らしたい
2021-11-24
FileMaker開発者コラム〜こだわりとはなにか〜
2021-10-15
特定のレコードの数を表示したい
2021-10-07
スクリプト内で複数の値をリスト形式のデータにして変数に納める!!
2021-09-21
プログラムの命名にも活かせる!?「日本語の良さを知ろう!」