3 返信 最新の回答 日時: Feb 5, 2013 6:08 PM ユーザー:ねこ吉

    繰り返しフィールドの値を合計する方法は?

    じろさん

      タイトル

      繰り返しフィールドの値を合計する方法は?

      フォーラムに投稿

           繰り返しフィールドの値を合計する方法はありますか?

            

        • 1. Re: 繰り返しフィールドの値を合計する方法は?
          ねこ吉

               たとえば、12個の長さの繰り返しフィールドがあり、名前が「テーブル::月毎売上」だったとします。

               計算フィールド「テーブル::売上合計」を作ります。そのとき、計算式を「Sum ( 月毎売上 ) 」にします。

               ----

               ただし、別スレッドで Shin さんが書いているように、商品の売上げ管理の場合は、

               繰り返しフィールドはなにかと処理しにくいです。(たとえば、13ヶ月目以降の売上げを

               管理したくなったときなど。)

                

          • 2. Re: 繰り返しフィールドの値を合計する方法は?
            じろさん

                 ありがとうございます。

                 確かに繰り返しフィールドを使うと何をやるにしても制約がありますね。

                 12個分のフィールドをつくる方が得策という事で理解すればよろしいでしょうか?

            • 3. Re: 繰り返しフィールドの値を合計する方法は?
              ねこ吉

                   どういうふうに作らなければならないということはないですが、定石は、

                   商品テーブルと売上テーブルの2つのテーブルを作り、商品番号(または商品名でもいいですが)をキーにして

                   リレーションするという方法ではないかと思います。商品レコード1つに対して、複数の売上レコードを関連付けするのです。

                   画面の設計では、商品レコードをレイアウトした画面に、ポータルを使って売上テーブルを呼び出します。

                   合計が欲しい場合は、集計フィールドを使うことができます。

                   たとえばですが、

                   ●商品テーブル

                    ・書籍名   テキスト

                    ・著者    テキスト

                    ・発売日付  日付

                   ●売上テーブル

                    ・書籍名   テキスト

                    ・売上日付  日付

                    ・売上額   数字

                    ・売上集計  集計  =売上額合計

                   として、2つのテーブルを書籍名をキーにしてリレーションするという設計です。

                   このとき、[リレーションシップ編集]ダイアログで、「このリレーションシップを使用して、このテーブルの作成を許可」、

                   「他のテーブルでレコードが削除された時、この関連レコードを削除」を ON にておくのがポイントです。

                   また、[ポータル設定]ダイアログでは、「ポータルレコード削除を許可する」をON にしておきます。