8 返信 最新の回答 日時: Dec 27, 2015 4:48 PM ユーザー:user23503

    登録者が多いデータのランキングを表示する

    user23503

      世話になります。

       

      登録者数の多い人を別ウィンドウで表示したいのですが

      法がわかりません。

       

       

       

      テーブル:相談者情報があります

       

          フィールドは  相談年月日

         相談者名 

         

         このフィールドで 現在日より過去一か月の

       

        相談回数が多い順にリスト表示を作成したボタンをポチッと押したら

         表示されるようにしたいのですが、

         カウントの集計して並べ替えればいいのかなとは思うのですが

         実際どうすればいいのかわかりません。

       

         イメージとしてはこんな感じです

       

           相談テーブル  

              相談月日    相談者名

              2015/11/5      A子

              2015/11/3      D子

              2015/11/12    E子

              2015/11/1      B子

              2015/11/30    C子

              2015/12/5      B子

              2015/11/25    B子

              2015/12/10    A子

              2015/12/7      C子

              2015/12/11    C子

       

           ↑このテーブルが 例えば 12月15日の日に

         頻回相談者   というボタンを押すと

         12月15日よりさかのぼって1ヶ月のみ

         相談回数をカウントしてカウント数の多い順に

      ↓このように表示されるウィンドウが開くイメージです。

       

                頻回相談者 レイアウト

                    C子

                    B子

                    A子

       

                       よろしくお願いいします。

       

        • 1. Re: 登録者が多いデータのランキングを表示する
          user14047

          顧客マスターテーブルが無ければ作成し、期間と顧客 ID を基にした複合リレーションシップでの別のテーブルオカレンスを作成し、Count 関数でカウントした計算フィールドをソートしてはいかがでしょうか?

          • 2. Re: 登録者が多いデータのランキングを表示する
            user23503

            説明不足で失礼しました。

             

            実は、マスターテーブルはあって、現在も リレーションして、データの入力は行っています。

               

                 マスタテーブルには  相談者ID  相談者名  等々 があり

                 相談内容テーブル で 相談者IDを入力したら、 

                 相談者名が表示されて、相談内容を入力するレイアウト画面で

                 相談情報を入力するようにしています。

             

                 そこで、何度も、繰り返し相談する人のIDを調べるのが面倒なため、

                 相談の多い順に表示する別ウィンドウを表示して、参照したいと思ったんです。

                 そのため、 ボタンを押せば、自動で、

              

                 別ウィンドウが開き、

                 過去一か月以内に相談された 相談者の多い順に

                 自動でソートされた 相談者の一覧を表示、相談者をクリックすれば、

                 相談内容の、相談者ID、相談者名に 表示されるようにしたいのです。

                  

                 説明がへたくそですいません。

            • 3. Re: 登録者が多いデータのランキングを表示する
              user14047
              顧客マスターテーブルが無ければ作成し、期間と顧客 ID を基にした複合リレーションシップでの別のテーブルオカレンスを作成し、Count 関数でカウントした計算フィールドをソートしてはいかがでしょうか?

              これをデータベースファイルで表現してみるとこんな感じになります。

              CreatingRelationships.png

              DefiningCalculationFields.png

              • 4. Re: 登録者が多いデータのランキングを表示する
                user23503

                確認が遅くなり返事が遅れましたすいません。

                サンプルありがとうございました。

                 

                ソートボタンを押してソートするのではなく、

                画面を開くタイミングで自動ですでにソートされたものが

                表示されるようにしたいのですが

                 

                アドバイスよろしくお願いします。

                • 5. Re: 登録者が多いデータのランキングを表示する
                  user14047

                  このサンプルファイルには何もスクリプトを作っていません。

                  レイアウトを切り替えてソートするようなスクリプトを作って、ボタンに割り当てたらいいかと思いますよ。

                   

                  もしくは、ソートするだけのスクリプトを レイアウトの OnLayoutEnter スクリプトトリガに割り当てれば、

                  相談者マスターのレイアウトに切り替わるとスクリプトが走ってソートされるようにもできます。

                   

                  FileMaker Pro ヘルプ : スクリプトトリガの設定

                  • 6. Re: 登録者が多いデータのランキングを表示する
                    shinsplash

                    すでに解決かもしれないのですが、単純にこんな方法もあります。

                     

                    新規レイアウト作成 > 集計レポート

                     

                    で作成していくと、「ランキング」レイアウトのようなものが作成され、スクリプトトリガや必要なスクリプトも自動的に作ってくれます。

                    このレイアウトで目的の期間(直近1カ月など)の検索を行います。

                     

                    ご参考まで

                    • 7. Re: 登録者が多いデータのランキングを表示する
                      user23503

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

                      クリプトトリガ 実は使ったことがないので

                      これを機にちょっと、

                      教えていただいたスクリプトトリガ使って作ってみようと思います。

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

                      • 8. Re: 登録者が多いデータのランキングを表示する
                        user23503

                        サンプルありがとうございました。

                        いろんな方法があるのですね。

                        参考になりました。

                        ちょっと作ってみたいと思います。

                         

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