みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FileMaker16proです。
よろしくお願いいたします。
検索について初歩的な質問をさせてください。
検索対象にする計算フィールドに
Get ( 日付 )を使い、
計算結果を保存せず必要時に再計算する
扱いにできるのですが、
正しく検索できるのでしょうか。
一度計算して保存された値が
ずっと保持されるようなことはないのでしょうか。
Offline
計算式によるかと思いますが、その時点での計算結果で検索されるはずです。日が変われば、その日付を元に再計算された値で検索されます。
Offline
Get ( 日付 ) を常に本日として扱いたい場合は[計算結果を保存せず必要時に再計算する]を利用します。
このオプションを利用しない場合は計算式中の被計算フィールド(同テーブル内の索引ありのフィールド)が
変更された場合に再評価(再計算)されます。
[計算結果を保存せず必要時に再計算する]場合はいわゆる非保存の計算フィールドとなり
参照先の照合フィールドとして利用できない、値一覧に利用できないなどの制限がつきます。
また、計算するたびに再計算となりますので速度は遅くなり、
段階を踏んだ絞り込み検索などの工夫が必要なことがあります。
フィールドの索引オプションの定義
https://fmhelp.filemaker.com/help/16/fm … ect_header
Last edited by Moz (2017-10-16 19:41:43)
Offline
検索を少しでも早くできればと思い、質問させていただきました。
そうするとGet ( 日付 ) が含まれている状態で
[計算結果を保存せず必要時に再計算する]がオフの計算フィールドを作成することが可能ですが、
正しい値が検索できないということなのですね。
Offline
正しい検索ができないことはありません。
非保存のフィールドの検索には時間がかかるというだけです。
これはレコード数によっても違いますから、
レコード数が少ないのなら気になるようなことはないと思いますよ。
どのような計算をしているのか分かりませんが、
ファイルを開くときに全置換で入力
とすれば索引保存のフィールドにできますね。
Offline
Pages: 1
[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 508.59 KiB (Peak: 514.4 KiB) ]