1 返信 最新の回答 日時: Jan 29, 2013 9:03 PM ユーザー:Shin

    計算について

    kana

      タイトル

      計算について

      フォーラムに投稿

           FileMakerPro12を使用しています。

           GetNthRecordを使用し、(現在値 - 1つ前のデータ)
           という計算をさせています。
            

           同じ計算式ですが、計算フィールドと、数値で自動計算をした場合で計算結果がが違います。
           ・ 数値で自動計算を行った結果::(1つ前のデータ-2つ前のデータ)
           ・ 計算フィールドを行った結果:(最新データ-1つ前のデータ)
           同じリレーションで同じ計算式で結果が違うのはどうゆう原因が
           あるのでしょうか?
           初歩的な質問で申し訳ありませんが教えて頂けないでしょうか。
           よろしくお願いします。

        • 1. Re: 計算について
          Shin

               ・ 数値で自動計算を行った結果::(1つ前のデータ-2つ前のデータ)

               とは、フィールド定義の自動入力で、計算式で設定している、ということでしょうか。

               ・ 計算フィールドを行った結果:(最新データ-1つ前のデータ)

               検証していませんが、計算式が評価される時点の、レコードの状態が異なりますね。自動入力を行っている時点では、作業中のレコードは確定されていない状態ですので、評価対象外になっているはずです。この計算式が評価するのは確定されているレコードですから、結果はそのようになるかと思います。

               計算フィールドの式が評価されるのは、通常はそのレコードが確定し、最初にレイアウトに表示された時点ですので、自レコードも評価の対象になるのでしょう。