9 返信 最新の回答 日時: Dec 24, 2012 9:27 PM ユーザー:Akuri

    ボタンのオン・オフで検索条件を設定したい(OR検索やAND検索)

    Akuri

      タイトル

      ボタンのオン・オフで検索条件を設定したい(OR検索やAND検索)

      フォーラムに投稿

            

           初めて質問させていただきます。
           ファイルメーカーPro12をwindows8上で使用しています。
           ファイルメーカーは初心者で、スクリプトは作ったことがありません。
            
           簡単なアンケート調査のデータベースから、
           ”絞込検索”や”検索の拡大”を、
           ブラウズモード上のヘッダーに、ボタンを配置することで
           行いたいと考えています。
           ファイルメーカーの知識がない人でも使用できるよう、
           直感的に操作できる形を目指しています。
            
           性別:男 女 不明
            
           年代:10代 20代 30代 不明
            
           赤は好き?:はい いいえ
            
           山は好き?:はい いいえ
            
           乗り物は好き?:はい いいえ
            
            
           例えば、
           男性で、10代で、赤が好きな人を、
           「男」「10代」「赤好き」というボタンを押していくことで
           絞込み表示したいと考えています。
            
           そして、
           各フィールド内ではOR検索(例:男OR女、男OR不明)、
           各フィールド間ではAND検索(例:男OR女 AND 10代OR20代 AND 赤が好き)
           をしたいと考えています。
            
           そして、できれば「男」「女」などのボタンが視覚的に変わって
           ”条件に指定されている(オン)””条件に入っていない(オフ)”
           状態が分かるようになると良いな、と考えています。
            
           「ボタン設定」で「検索実行 性別=“男”」などと
           指定してみても、うまく絞込や条件の拡大ができませんでした。
           よくありそうな使い方だと思い、いろいろネット検索しましたがうまく実例が見つけられませんでした。
           どうぞよろしくお願いいたします。

        • 1. Re: ボタンのオン・オフで検索条件を設定したい(OR検索やAND検索)
          hiro_

               FMの複合条件検索は、設定が面倒なところに動的な条件指定による自動化だと、
               代わってリレーション照合で代替する方法をお勧めします。

               検索キーを入れるグローバルフィールドを作り、これに値一覧のチェックボックスで
               複数キー入力すればマルチキーリストができ、OR照合条件が作れます。

                 「マルチキーリスト1」 = 「自己::関連フィールド1」
                 AND
                 「マルチキーリスト2」 = 「自己::関連フィールド2」
                 AND
                 「マルチキーリスト3」 = 「自己::関連フィールド3」
                 AND
                  ・・・・・・・・

               実際に対象レコードを抽出するのであれば、このリレーションの「関連レコードへ移動;のみ表示」すれば一発で複合検索結果が得られます。

          • 2. Re: ボタンのオン・オフで検索条件を設定したい(OR検索やAND検索)
            Shin

                 各項目から1個を選んで、and条件で検索、でしたら、 

                  検索モード
                  ボタンをクリック
                  検索実行

                 で可能なんですが、1項目に複数の場合は、すべて and 条件へ展開する必要があります。

                 上の例でしたら、

                  男 AND 10代 AND 赤が好き
                  男 AND 20代 AND 赤が好き
                  女 AND 10代 AND 赤が好き
                  女 AND 20代 AND 赤が好き

                 という条件に分けます。これを作るには、面倒ですが、多重の loop を使って条件を作っていくしかないでしょうね。

            • 3. Re: ボタンのオン・オフで検索条件を設定したい(OR検索やAND検索)
              Akuri

                   Hiro.さん、Shinさん、ご回答をありがとうございます。簡単にはできないことがよくわかりました。

                   Shinさん、実はアンケート回答は、例で示したよりも多くて、20ほどあるので、loopを使うと大変そうです。。。

                   Hiro.さん、ご教示いただいた方法で試してみたいと思います。またわからなくなりましたら、質問させていただくかもしれません。

                    

                   エクセルなどでは、すぐできるような集計なのだと思いますが、

                   Filimakerを使いたいのは、条件にマッチする回答者の顔写真をぱっと表示させたいなのです。

                   しばらく試行錯誤してみます。

              • 4. Re: ボタンのオン・オフで検索条件を設定したい(OR検索やAND検索)
                Shin

                     検索条件を自動的に作るスクリプトの例です。こんなことの出来る、という事で。

                https://dl.dropbox.com/u/9260632/FileMaker/FMTips/forum/forums3f817b70df.fp7.zip

                • 5. Re: ボタンのオン・オフで検索条件を設定したい(OR検索やAND検索)
                  Akuri

                       Shinさん、スクリプト例、ありがとうございます。参考にさせていただきます!

                        

                  • 6. Re: ボタンのオン・オフで検索条件を設定したい(OR検索やAND検索)
                    Akuri

                         Shinさん、スクリプト例、とても参考になりました!少し改変するだけで、理想としていたものが出来ました。
                         わざわざ私の質問のためにスクリプトを作ってくださって、本当にありがとうございます。

                         自分ではこのような方法は全く思いつきませんでした。本当に助かりました!ありがとうございました。

                    • 7. Re: ボタンのオン・オフで検索条件を設定したい(OR検索やAND検索)
                      Akuri

                           すみません、あと一つだけ教えてください。

                           検索結果は、顔写真がずらっと並ぶ形で表示されるのですが、パソコンの画面が横長なので、4列くらいの横並びにできたら、

                           結果を一覧しやすいと思っています。

                           そのままの状態では、結果が1列の縦並びで表示されますが、何列かに増やす方法はありますでしょうか?

                            

                      • 8. Re: ボタンのオン・オフで検索条件を設定したい(OR検索やAND検索)
                        Shin

                             プレビューモードでもいいのでしたら、ラベルのようなフォーマットにすればいいでしょう。ただし、この場合はそのうえでのクリックなどはすべて無効です。

                             または、自己リレーションで、ポータルを並べる、という力技のような方法もありますが。

                              

                        • 9. Re: ボタンのオン・オフで検索条件を設定したい(OR検索やAND検索)
                          Akuri

                               顔写真の一覧を表示させた後、その顔写真をクリックすると、詳細情報のページに飛ぶ仕組みにしたいと思っております。

                               プレビューモードではそれができませんよね。。。もし可能でしたら、「力技」を教えていただけたら幸いです。

                               ポータルで表示させた場合は、詳細情報ページへのリンクを張ることはできるのでしょうか。

                               どうかよろしくお願いいたします。