8 返信 最新の回答 日時: Sep 18, 2015 12:19 AM ユーザー:user23884

    重複テキストの検索

    user23884

      よろしくお願いします。

       

      ・あるテキストフィールド内の重複したものを検索したいので、検索モードにし、フィールドに”!”と入力し検索したのですが、なぜか全く重複ではないものが検索されることがあります。

       

      ・フィールドに入っているテキスト内容は「702015/09/0308:22」といったコードや日付、タイムスタンプなどを組み合わせたものです。


      ・重複ではないのに出てくるレコードは毎回同じものが出てきます。

       

      これは何か原因があるのでしょうか?

       

      Filemaker13 ver 13.0.5をMac Osx10.10.5で使用しています。

        • 1. Re: 重複テキストの検索
          sago350@未来Switch

          数字フィールドにテキストを含んだ文字列を入れたりしてませんか?

          • 2. Re: 重複テキストの検索
            user14047

            索引が壊れている可能性があるので、一度「ファイル > 名前を付けて保存...」から「データなしのコピー」でクローンを作って、

            そのクローンファイルに既存のデータをインポートしてみては如何でしょうか?

             

            # テキスト内容がASCII文字列だけであるなら、索引を英語か Unicode にしておくとそういったトラブルも若干ですが減るような気がします。

            # 索引の違いで検索結果が変わりますので注意してください。Unicode にすると検索でも大文字小文字を区別するようになります。

            • 3. Re: 重複テキストの検索
              user14047

              ああ、テキストフィールドと書いているけど、実は数字フィールドだったという可能性ありそうですね。

               

              あと今回の件では関係がないような気もしますが、、FileMaker っぽい仕様として、テキストフィールドの場合、頭の 100 文字で判断されますので、101 文字目から先が違う値でも重複と判断されます。

              • 4. Re: 重複テキストの検索
                user23884

                回答ありがとうございます。

                テキストフィールドに間違いなかったです。

                • 5. Re: 重複テキストの検索
                  user23884

                  ありがとうございます。

                  どうも壊れている可能性が高いみたいで、修復を行うとうまくいきました。

                  • 6. Re: 重複テキストの検索
                    user14047
                    • フィールドのタイプが適切ではない
                    • テキストが 100 文字以上の値
                    • 索引が壊れている

                     

                    の他の原因をふと思いつきました。

                    • アクセス権によるもの

                     

                    例えば、User というフィールドがあったとして、レコードのカスタムアクセス権の表示のところが、

                     

                    User = Get ( ユーザ名 )
                    

                     

                    という計算式による制限がかけられている場合、重複する値を検索すると、本来 2 レコード重複するレコードが

                    あったとしても、自分のユーザ名と同じ値のレコードだけがヒットしますので、1レコードしか表示されません。

                    • 7. Re: 重複テキストの検索
                      user14047

                      あっ、違う原因を思いついたんですが、索引だったんですね。

                      解決してよかったです。

                      • 8. Re: 重複テキストの検索
                        user23884

                        ありがとうございます。

                        今回の自分のケースではアクセス権は関係なかったのですが、そんな要因があることは知りませんでした。

                        いい勉強になりました。 ありがとうございました。