7 返信 最新の回答 日時: Feb 17, 2011 4:38 PM ユーザー:Shin

    絞込検索について

    gungwu

      タイトル

      絞込検索について

      フォーラムに投稿

      はじめまして。

      FileMaker Pro 11(Mac)を使用しています。スクリプトなどに関しては初心者です。

      早速ですが、

      例えば、あるフィールドに長さを入れているとして、70(cm),75(cm)80,90...と入力しているとします。

      そこで、そのフィールドで70(cm)以上、90(cm)以下と、数字の絞込検索を行うスクリプトを知りたいです。

      検索のとき、フィールド内に「数字...数字」にすれば範囲検索できるのは分かっているのですが、

      インスタントweb上での検索で、

      [  ]〜[  ] この範囲で検索

      をしたいため、「...」や「<」「>」などは入力させることが出来ないため、

      最初の[  ]は数字を入力すると、検索条件は「数字以上」

      あとの[  ]は数字を入力すると、検索条件は「数字以下」

      と、シンプルに入力させたいのです。

      作成できないか色々調べておりましたが、どうしても分かりません。

      どなたかご教授頂けないでしょうか。よろしくお願いします。

        • 1. Re: 絞込検索について
          Tella

          gungwuさんはじめまして。

          初めのフィールドを「数字1」、あとのフィールドを「数字2」、検索する対象のフィールドを「長さ」という名前に仮定して

          スクリプトを書きました。

          ―以下スクリプト―

          変数を指定[$No1;値;ファイル名::数字1]

          変数を指定[$No2;値;ファイル名::数字2]

          検索モードに切り替え[]

          フィールド指定[ファイル名::長さ;$No1&"..."&$No2]

          検索実行[]

          -以上-

           

          これでいけると思います。インスタントweb上でもこちらの環境では動作しました。

           

          ご参考までに

          • 2. Re: 絞込検索について
            gungwu

            Tellaさん はじめまして。

            早速のご回答ありがとうございます。
            うまくいきました。
            じつは、
            入力項目は「縦」と「横」、「重さ」の3つの絞込検索と
            さらに、いくつかのラジオボタンやチェックボックスの検索
            たて [縦の長さ](以上) [縦の長さ](以下)
            よこ [横の長さ](以上) [横の長さ](以下)
            重さ [重  さ](以上) [重  さ](以下)
            形状 □まる □しかく □三角
            いろ ○あお ○あか ○きいろ
            などのand条件検索が行えるよう、
            さらに、
            検索条件は色々なパターンを用意して
            たて [縦の長さ](以上) [縦の長さ(空欄)](以下)
            だけの検索
            たて [縦の長さ](以上) [縦の長さ(空欄)](以下)
            重さ [重  さ](以上)
            だけの検索
            などのパターンもしないといけない事が作成しながら判明しました。
            色々試してみます。
            もし、どうしても分からない場合、改めて質問します。
            ありがとうございました。

            gungwu

            • 3. Re: 絞込検索について
              Shin

              少し事例が異なるのですが、

              http://www.russ.jp/stepbbs/step.cgi?mode=view&no=51064

              と同じ様な検索が必要なのだと思います。

              http://files.me.com/hiramatsu/6dan37

              のサンプルをご覧になると、大きく参考になるかと思います。(考え方の違う検索方法をいくつか実装してあります)

              • 4. Re: 絞込検索について
                gungwu

                Shinさん ありがとうございます。

                ご紹介頂いたサイトを参考に色々試してみます。

                ちょっと出張に出るため、時間がかかってしまいます。

                また、改めて報告致します。

                gungwu

                • 5. Re: 絞込検索について
                  gungwu

                  こんばんは。

                  Tellaさんに教えて頂いた、スクリプトですが、よくよく見てみたら、

                  たて [縦の長さ](以上) [縦の長さ](以下)
                  よこ [横の長さ](以上) [横の長さ](以下)
                  重さ [重  さ](以上) [重  さ](以下)
                  検索条件は色々なパターンを用意して
                  たて [縦の長さ](以上) [縦の長さ(空欄)](以下)
                  だけの検索
                  たて [縦の長さ](以上) [縦の長さ(空欄)](以下)
                  重さ [重  さ](以上)
                  だけの検索
                  の検索で、絞込ができました。フィールド設定で「数字」ではなく「テキスト」にしてました。
                  「数字」したら、and検索としてできました。
                  or検索は今は考えなくて良いので、それは次回にします。
                  あとは、
                  を含めたand検索をどうやっつけるか考えます。
                  ありがとうございました。
                  gungwu

                  • 6. Re: 絞込検索について
                    gungwu

                    大変遅くなりました。

                    結果的に、or検索は出来ず、and検索でまあいいか。となり、完了しました。

                    ただ、チェックボックスでもand検索になってしまい、or検索が出来ないため、ラジオボタンのみ対応するようにしました。

                    ーーー以下スクリプトーーー

                    エラー処理[オン]

                    全レコードを表示

                    変数を設定[$A1;値:ファイル名A1]

                    変数を設定[$A2;値:ファイル名A2]

                    変数を設定[$B1;値:ファイル名B1]

                    変数を設定[$B2;値:ファイル名B2]

                    変数を設定[$C1;値:ファイル名C1]

                    変数を設定[$C2;値:ファイル名C2]

                    変数を設定[$D1;値:ファイル名D1]

                    検索モードに切り替え[]

                    フィールド設定[ファイル名A;$A1&"..."&$A2]

                    フィールド設定[ファイル名B;$B1&"..."&$B2]

                    フィールド設定[ファイル名C;$C1&"..."&$C2]

                    フィールド設定[ファイル名D;$D1]

                    検索実行[]

                    とすると、

                    A=00~00

                    かつ

                    B=00~00

                    かつ

                    C=00~00

                    かつ

                    Dのラジオボタンで選択したもの

                    で、絞り込み検索できます。

                    もちろん、AのみでBCDを空欄にすると、Aのみの検索が可能です。

                    Dをチェックボックスにして、そこの中でor検索が出来ればベストですが、and検索になるため、ラジオホタンで対応しました。

                    ありがとうございました。

                    また、何かあれば教えて下さい。

                    gungwu

                    • 7. Re: 絞込検索について
                      Shin

                      検索条件を入力させるフィールドをグローバルフィールドにしておくと、変数へ値を移す必要は無く、検索モードでそのままフィールド値を参照できます。

                      また、チェックボックスを使った or 検索は、上でお示ししているサンプルファイルで実現できています。