8 返信 最新の回答 日時: Nov 24, 2013 4:06 PM ユーザー:株式会社アネビー

    ポータルで直近のデータのみ表示したい

    株式会社アネビー

      タイトル

      ポータルで直近のデータのみ表示したい

      フォーラムに投稿

           ポータルを使用したレイアウトで、

           検索条件で日付を検索条件にした場合、

           その日付までのデータを検索し表示することは可能ですが、

           その日付にもっとも近いデータ(直近データ)のみ表示したのですが、

           その手法がわかりません。(可能なものなのでしょうか?)

           具体的には

           検索条件

           1.日付=2013/12/14

           売上明細

           得意先コート 日付          売上金額

           1000     2013/12/01         1000

           1000            2013/12/05          2000

           1000     2013/12/10         3000

           1000            2013/12/15          4000

           2000     2013/12/03         100

           2000            2013/12/08           200

           2000     2013/12/13           300

           2000            2013/12/18           400

      の場合、結果として

      1000     2013/12/10         3000

      2000     2013/12/13          300

      とポータルには表示したのですが。

            

        • 1. Re: ポータルで直近のデータのみ表示したい
          sago350@未来Switch

               日付をリレーションのキーにして、「指定の日付以上のリレーション」と「指定の日付以下のリレーション」の2つを用意。
               それぞれのリレーションに日付でソートをかけておいて、そこに出てくる値の2つ目が直近の値になるんじゃないかと思います。

               ただ、2つある時はどうするんだという疑問はありますが。

          • 2. Re: ポータルで直近のデータのみ表示したい
            株式会社アネビー

                 アドバイスありがとうございます。

                 私の勉強不足(理解度不足)で、内容があまり理解できません。

                 具体的な例あるいは説明をしていただけると助かるのですが。

                  

                 同じ日付では複数データは存在しないような設計とするつもりです。

                 ご面倒なお願いですが、よろしくお願いします。

            • 3. Re: ポータルで直近のデータのみ表示したい
              sago350@未来Switch

                   サンプルは作りましたが、どこが解らなかったですかね?

              サンプル

              • 4. Re: ポータルで直近のデータのみ表示したい
                株式会社アネビー

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

                     サンプル拝見しました。

                     1.直近の値_日付#未来 、 直近の値_日付#過去 のリーレション張っていますが、そもそもこの2つのテーブルはなんかのか?

                      テーブル定義にないのでどの様な定義なのか不明です。

                     2.どのように2つ目の値を判断し(どこで)、表示(どのように)しているか不明です。

                      

                      

                     そのそも不明な原因が私の勉強不足、理解不足に起因していることは明白ですが、

                     マニュアルでは応用的なことの記述ないため探すのにも苦労していている状態です。

                      

                     いろいろと申し訳けございません。 

                • 5. Re: ポータルで直近のデータのみ表示したい
                  sago350@未来Switch

                       1.それらのテーブルは、テーブルオカレンスと言います。
                       テーブル定義に出てくるテーブルを元にした、別の姿・・・の様な。
                       (Accessで言うところの、クエリ・・・みたいな)
                       その分野はリレーションと呼ばれる分野でして、「リレーション」「オカレンス」辺りで検索すると色々ヒットすると思います。
                       ちょうど最近、↓その分野の本が出ていますよ。

                  http://msyk.net/fmp/relbook3/
                        

                       2.「直近の値_日付#過去」では、指定した日付より小さいレコードを表示するようにしています。
                       (リレーションの設定が「<」なってましたよね)
                       そのレコードを更に降順でソートすると、一番古い日付が最初に出てきますよね。
                       未来の方はその逆です。

                        

                  • 6. Re: ポータルで直近のデータのみ表示したい
                    株式会社アネビー

                         いろいろとありがとうございます。

                         一番古い日付が先頭にでてくる原理はわかりました。

                         が並び順が先頭に来るだけで、その先頭きたデータのみが選択される(ポータルに1件のみ表示される)

                         理由が理解できませんでした。

                         今回のコードを応用すれば、質問時の例のように

                    1000     2013/12/10         3000

                    2000     2013/12/13          300

                         のみポータル表示することは可能と理解していますが、問題ないでしょうか?

                         私には 得意先:1000のレコードが降順に

                         2013/12/10        

                         2013/12/05       

                         2013/12/01

                         と表示されるように思ってしまうのですが。        

                         理解不足の私にもう少しお付き合いください。

                         申し訳けございません。

                         来週月曜日には会社で実際に試してはみますが、

                         原理の理解に悩んでいます。

                    • 7. Re: ポータルで直近のデータのみ表示したい
                      sago350@未来Switch

                           ポータルを使わずにフィールドだけ配置すると、最初の1レコードのみが表示されるんです。

                      • 8. Re: ポータルで直近のデータのみ表示したい
                        株式会社アネビー

                             ありがとうございます。

                             ポータルでは実現は難しそうですね。

                             他の方法を考える必要ありそうです。