7 返信 最新の回答 日時: Mar 2, 2010 3:55 AM ユーザー:user14568

    指定した日付のレコードを抽出して、そのレコードのあるフィールドを合計した数字を出したいのです。

    user14568

      タイトル

      指定した日付のレコードを抽出して、そのレコードのあるフィールドを合計した数字を出したいのです。

      フォーラムに投稿

      予約を管理するデータベースを構築したいのですが、計算式の組み方がわからなくて頓挫しています。

       

      レイアウトは

      1.データを入力する場所

      2.月ごとのタブになっていてアクティビティに参加する人の合計が表示されるカレンダーのようなもの。

      3.日別に1.に基づいて詳細データの見られる印刷用のレイアウト

       

      ※3.は2.からボタンのリンクが張っているようにしたいのです。 

      ※レイアウトは設計できそうですが、2.を表示させるための式がさっぱりです。

      ※日付ごとにテーブルを作って1.から転記させる(これもわからない。リレーションを使うのでしょうけれど・・・) 

       

      1.のフィールドは以下です

      日付

      参加アイテム(値一覧 ラフティング カヌー フィッシング それ以外) 

      午前午後(値一覧 午前 午後) 

      男性

      女性

      子ども

      参加人数合計

      ・・・ 

      以下省略

       

      ※できればアイテムごとにも整理して2.に表示させたいです。 

       

      わからないことは初歩的だと感じているのですが、やりたいことが多くて盛りだくさんでしょうか?

      どなたかわかる方のご教授を願います! 

       

        • 1. Re: 指定した日付のレコードを抽出して、そのレコードのあるフィールドを合計した数字を出したいのです。
          user14568
            

          皆様こんにちは。盛りだくさんの質問をしてしまいまして、申し訳ありませんでした。

          質問を限定いたします。

           

          構築したいデータベースは上記のようなものなのですが、まずは、

           

          1.親となる入力テーブル

          2.日付ごとのテーブル

           

          1.のテーブルは一つで、そこから指定の日付テーブルにレコードを作成する設定の仕方がわかりません。

          リレーションを使うのはわかるのですけれど・・・ それと、日付のテーブルに入力値の制限を計算値で何かかませるで

          あろうことも推測はできるのですが。 

           

          なお、記入し忘れておりましたが、当方の環境は Mac OS X 10.6,filemaker pro 10 advanced です。

          どなたか、ご教授願いますっ! 

          • 2. Re: 指定した日付のレコードを抽出して、そのレコードのあるフィールドを合計した数字を出したいのです。
            moulin
              

            やりたいことは何となくわかるのですが

            リレーションをどのくらい理解されているのかちょっとわからないので

             

            一番初歩的な集計レポートを作成するのはどうですか?

            • 3. Re: 指定した日付のレコードを抽出して、そのレコードのあるフィールドを合計した数字を出したいのです。
              user14568
                

              moulin様

               

              ご返答ありがとうございました。たぶん、私は非常に初心者なのだと思います。

              リレーションはテーブルを関連づけると、一方のテーブルでレコードが作成されたときにもう一方、

              あるいは複数のテーブルにレコードが追加されるよう設定できるようだということはわかります。

               

              たとえば一年分のテーブルがあったとして、入力する親テーブルに日付を入力する(例:2010/4/1)と、

              April.1というテーブルだけにレコードが追加されていく、という仕組みをリレーションと、

              入力値の制限でなんとかできるのではないかと考えているのです。不可能ですか? 

              これがほかレイアウトを作成する上で基本の設定だと思っております。

               

              そして、April.1には集計のフィールドがあって、参加人数の合計を出せるようにします。

              それを集約したタブを組み合わせたカレンダー型のポータルを作ることによって一目で予約状況の現状がわかると。

              最終的にはこのようなものを構築したいのですが、最初の一歩がなぜこれでないといけないわけがわかっていただけたでしょうか・・・ 

               

              集計レポートでは、用途が違うと思うのですけれども、どうでしょうか? 

              • 4. Re: 指定した日付のレコードを抽出して、そのレコードのあるフィールドを合計した数字を出したいのです。
                moulin
                  

                >集計レポートでは、用途が違うと思うのですけれども、どうでしょうか?

                 

                そうですか、失礼いたしました^^

                ちょっとタイトルから想像する限り、日付を検索してプレビューで集計レポートを見たほうが早いかな~と思ったものですから

                 

                ちょっと質問なんですが

                 

                >1.親となる入力テーブル

                >2.日付ごとのテーブル

                >

                >1.のテーブルは一つで、そこから指定の日付テーブルにレコードを作成する設定の仕方がわかりません。

                 

                日付テーブルのフィールド内容は?

                 リレーションを組んでいるフィールドは?

                • 5. Re: 指定した日付のレコードを抽出して、そのレコードのあるフィールドを合計した数字を出したいのです。
                  user14568
                    

                  moulin様

                  お世話になっております。

                   

                  日付のテーブルのフィールドは

                  日付

                  参加アイテム(値一覧 ラフティング カヌー フィッシング それ以外) 

                  午前午後(値一覧 午前 午後) 

                  男性

                  女性

                  子ども

                  参加人数合計(男性+女性+子ども)

                  そして参加人数の集計フィールド

                   

                  フィールドが多すぎて見づらくなると思ったのですが、参加アイテムごとに人数を出せるようにした方がいいかとも考えております。

                  リレーションを組んでいるフィールドはこの場合は集計フィールド以外全部です。

                   

                  以上ですが、何か、策はありますでしょうか? 

                  • 6. Re: 指定した日付のレコードを抽出して、そのレコードのあるフィールドを合計した数字を出したいのです。
                    moulin
                      

                    え、日付のテーブルがこれなんですか?

                     

                    じゃあ、親のテーブルとは?

                     

                     

                     

                    リレーションを組むとは

                     

                    例えば、

                     

                    予約データのテーブル

                    ・日付

                    ・イベント

                    ・名前

                     

                    イベントテーブル

                    ・日付

                    ・イベント名

                     

                    だとして

                     

                    データベースの定義で、リレーションシップグラフを開き、日付フィールド同士を照合させます

                    そうすると、イベントテーブルのレイアウトでポータルを表示させ、予約データを入力することができます

                     

                     

                     

                    そもそもデータベースがどういう風にできているのかわからないので(まだ、作成してないのかな?)

                    見当違いでしたらもうしわけございません

                     

                    • 7. Re: 指定した日付のレコードを抽出して、そのレコードのあるフィールドを合計した数字を出したいのです。
                      user14568
                        

                      moulin様

                       

                      こんばんは。色々検討したのですが、一番最初にアドバイスをくださった方法でやるのが何となくいいことに気づきました。

                      テーブルはたった一つでいいんですね!

                      スクリプトを組んで日付ごとにレポートをさせるようにすればたぶん必要な機能は果たせるであろうこともわかりました。

                      下に途中ですが作っているデータベースのスクリーンショットを載せます。

                      リレーションを全く必要としなかったのでちょっと拍子抜けでした。

                      しかし、ものになるデータベースができそうなので感激です。

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

                       

                      コメント付きスクリーンショット