新しく質問する

FILEMAKER6の重複するレコードの検索について。

役に立った:2件
  • 質問者:kaba51
  • 投稿日時:2006/04/01 00:31
  • 困り度:暇なときに回答をください

現在数万件のレコードを扱っていますが、自己連結リレーションを使用して計算フィールドで重複するレコードを割り出し、そのフィールドで検索をかけると索引設定ができないため検索に時間がかかってしまいます。

これ以外の方法で処理に時間をかけずに重複するレコードを特定する方法があれば是非教えてください。よろしくお願いします。

この質問に回答する
このQ&Aは役に立ちましたか?(役に立った:2件)

回答(2件)

  • 参考になった:1件
  • 回答者:7marine
  • 回答日時:2006/04/03 23:17

計算フィールドによっては少しの改善で解決できるかも!
計算フィールドの要素となっているフィールド(計算)の中で設定が非保存になっているものがありませんか?
要素の中に非保存フィールドがあると連動して計算フィールドは必ず非保存になります。
そして計算結果が非保存のものは索引設定できません。

あと単一フィールドの重複検索は検索フィールドに「!」を入力して検索ですが。。。(蛇足でしたが)

通報する

この回答へのお礼

7marineさん、回答ありがとうございますm(_ _)m
確認したところ、計算の要素の中に非保存フィールドがあったので早速修正しました。
検索するフィールドは相変わらず自己リレーションを使用しているので索引設定はできませんが、それでもいくぶん検索が早くなりました。

今後はケースに合わせてテキストフィールドにコピーする方法と併用していこうと思います。

また、蛇足も大歓迎です。小ワザ・裏ワザあれば是非教えて下さい。よろしくお願いします。

  • 参考になった:1件

検索用にテキストフィールドを用意して、そこに計算フィールドの結果をコピーすると早いです。

通報する

この回答へのお礼

早速の回答ありがとうございますm(_ _)m

と言うことは、この場合「フィールド内容の全置換」を使って計算結果をコピーするのが適当でしょうか。

実のところその方法は私も考えておりました。ただ今回作成しているDBはこの計算フィールドを多用しておりまして、内容を全てコピーするのにも結構な時間がかかってしまい迷っていた次第です。
でもこれでスッキリしました。

今回は本当に助かりました。ありがとうございます。
また、もし他の可能性などがあれば是非教えてください。

  
このQ&Aは役に立ちましたか?(役に立った:2件)

このページのトップへ