6 返信 最新の回答 日時: Nov 15, 2009 4:14 PM ユーザー:hotdock

    リレーションの設定を教えてください。

    hotdock

      タイトル

      リレーションの設定を教えてください。

      フォーラムに投稿

      商品テーブルの「出荷日」フィールドと

      販売実績テーブルの「出荷日」フィールドとを

      リレーション設定していますが、

      もう一つ、商品テーブルの「年」フィールドと

      販売実績テーブルの「年」フィールドとを

      リレーション設定し、双方どちらか一つの値が

      一致すれば関連づけられるリレーションの設定方法を

      教えて下さい。

        • 1. Re: リレーションの設定を教えてください。
          user6776
            

          それぞれのテーブルに下記のような計算フィールドを用意して、それら同士をリレーションすればいいかと思います。

           

           出荷日 & "¶" & 年

           (計算結果はテキスト)

           

          「出荷日」または「年」どちらかの値が一致すればリレーションするはずです。 

          • 2. Re: リレーションの設定を教えてください。
            hotdock
              

            いつもお世話になっております。

            早々にご回答いただき有難うございます。

            上手くつながりました。

             

            これに関連するものでもう一の方法を教えていただきたいのですが

            例えば商品テーブルの「出荷日」フィールドに"2009/11/13"というテキストがあるとすると

            販売実績テーブルの「出荷日」フィールド内のテキストが

            "2009/11/13"でも"2009"でも「出荷日」どおしのみでの

            リレーション設定で関連づけることはできますか。

             

            • 3. Re: リレーションの設定を教えてください。
              user6776
                

              どちらのテーブルにも出荷日の「年」だけを取り出したフィールドを用意して、それ同士をリレーションすれば、

              出荷日が何月何日だろうと関係がなくなります。

               

              ようは、年でリレーションすればいいと思うのですが、やりたい事とは異なりますか? 

              • 4. Re: リレーションの設定を教えてください。
                hotdock
                  

                現在、商品情報のテーブルがあり、

                販売実績のテーブルを作成しています。

                この販売実績のレイアウトに商品情報のデーターを

                ポータルで一覧表示させています。

                このレイアウトに1月~12月までのボタンを設け

                月々の販売実績を一覧で検索実行させていますが、

                2009年ボタンを加え、この年の

                販売実績も一覧表示させたいと考えています。

                 

                以前にもご質問したことがありますが、

                商品情報テーブルに出荷日の年月(2009/11)だけを

                取り出した照合フィールドを設け、

                販売実績テーブルにも照合フィールドを設け

                11月のボタンでこのフィールドに"2009/11"とテキストを

                貼り付け、双方のテーブルの照合フィールドどうしの

                リレーションで11月分の販売実績を一覧表示させています。

                 

                先日、ご回答いただいた方法で解決はしたのですが、

                2009年以降を作成するにあたり、出来るだけ設定の

                手間をはぶくためと後に設定を変更する必要があるために

                その時になって、容易に設定変更を行いたいと考え、

                照合フィールドに"2009/11"または"2009"の

                どちらかの語句がテキストにはいればリレーションが

                成り立つように設定ができないものかと考え、

                質問させていただきました。

                 

                 

                • 5. Re: リレーションの設定を教えてください。
                  user6776
                    

                  照合フィールドを二つにして、複合条件でのリレーションにした方が楽なような気がします。

                   

                  「照合フィールド開始日」

                  「照合フィールド終了日」

                  というフィールドを用意して、それぞれに"2009/01/01" "2009/12/31"と入力すれば2009年の一年分が表示されます。

                  "2009/11/01" "2009/11/30"と入力すれば2009年11月分が表示されるようになります。

                   

                  リレーションの設定はこんなかんじで 

                  「販売実績::照合フィールド開始日」≦「商品::出荷日」

                  「販売実績::照合フィールド終了日」≧「商品::出荷日」

                  • 6. Re: リレーションの設定を教えてください。
                    hotdock
                      

                    教えていただいたリレーションの設定で

                    全て解決いたしました。

                    どうも有難うございました。