• ベストアンサー

FileMakerのデータについて

FileMakerで計算処理をさせています。 計算結果が確定したら、その値をロックし 再計算させないようにしたいのですがどのような 方法があるのでしょうか? 例えば以下のようなデータがあるとして  個数 単価 A:100  50 A:200  70 個数x単価 に時々変更になるグローバル値を掛けています。 テーブルのグローバル値を変更すると以前の計算結果も変わってしまいますので そうならないようにしたいと思っています。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.2

その補足の内容だけではわかりませんが、 時々変更になるのはどんな時でどんな値なのでしょうか。 私なら単純に計算フィールドにして Case(条件="xxx" ; 個数×単価×グローバル値 ; 個数×単価×別のフィールド値) などという条件で分岐する計算フィールドにすると思います。

takeisaa
質問者

補足

chieffishさん どうもありがとうございます。 年度ごとに掛けるグローバル数値が変更になります。 4月に変更になります。 GetNthRecordを使用し、(最新データ-1つ前のデータ) という計算をさせています。 計算フィールド、数値で自動計算をした場合値が違い 数値で自動計算を行った値は :(1つ前のデータ-2つ前のデータ) 計算フィールドを行った値は:(最新データ-1つ前のデータ) 同じリレーションで同じ計算式で結果が違うのはどうゆう原因が あるのでしょうか? 何度もすみませんが、教えて頂けないでしょうか。 よろしくお願いします。

その他の回答 (1)

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.1

グローバルフィールドにしないでレコードごとに掛けるフィールドを 作ればいいのでは? または、計算フィールドではなく計算値自動入力の数字フィールドに すると、グローバル値を変更したときはそのレコードの計算結果だけ が変更されます。(自動入力が既存値置き換えになっている場合)

takeisaa
質問者

補足

chieffishさん ありがとうございます。 掛ける値が全共通のためグローバルフィールドにしていました。 一つ前のデータを計算値にしているのですが、 計算フィールドにした場合と、数値フィールドにし、計算値自動入力に した場合の計算結果の値が違うのは計算方法に問題があるのでしょうか? 申し訳ありませんが、教えていただけないでしょうか。

関連するQ&A