• ベストアンサー

ファイルメーカーのLookup

つまってしまったのでお助け願いたいです [ファイル1]名前と戦闘力 [ファイル2]名前と時間とダメージ それぞれの名前はリレーションシップでくっつけてあります [ファイル2]で時間を「ダメージ÷戦闘力」で計算しています 戦闘力はLookupで[ファイル1]からひろっています 戦闘回数毎にレコードを増やしていくんですが、途中から戦闘力が上がり[ファイル1]で書き換えたら、それ以前のものも計算し直されてしまいました。 変更する前のものは結果を更新しないようにするために何か方法がありませんか?

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

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

ファイル2に計算フィールド戦闘力を作って、式を Lookup (ファイル1::戦闘力 ) 索引は必要時に自動設定 にしてみると解るはずです。

mtkokweb
質問者

お礼

ありがとうございます 解決しました 「ソースフィールド」という言葉とリレーションシップによる関連付けを意識しすぎたため余計なものを折り込んでしまったようです 関連付けは勝手にやってくれるんですね そのためのリレーションシップなんですね おかげで非保存が解除され保存されるようになりました 助かりました ありがとうございます

その他の回答 (2)

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

>=ダメージ / Lookup ( 名前;ファイル1::戦闘力 ) この式は変です。最初の引数はソースフィールドですから =ダメージ / Lookup (ファイル1::戦闘力 ) だけでいいはず。

mtkokweb
質問者

補足

ありがとうございます 名前は「勇者」「魔法使い」等戦闘力が異なるものが入ります ファイル1 勇者 100 魔法使い 10 格闘家 95 という具合になってます ファイル2 悪の帝王 500(ダメージ) 勇者(名前) 5(時間) 悪の帝王 100 魔法使い 10 という具合に時間を計算で出したいです ここで勇者の戦闘力が250に上がったとき、上記の続きでレコードを増やしていくとすると 悪の帝王 500 勇者 5 悪の帝王 100 魔法使い 10 地獄の番人 250 勇者 1 としたいところが 悪の帝王 500 勇者 2 悪の帝王 100 魔法使い 10 地獄の番人 250 勇者 1 となってしまいます うまく説明できずに申し訳ありませんがよろしくお願いします

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

Lookupって書かれてるので自動入力の「ルックアップ」ではなくLookup関数を使って いるのですよね。ファイル2のその計算フィールド「戦闘力」の索引が非保存になってい るのでは? >戦闘力はLookupで[ファイル1]からひろっています 実際にはファイル2には戦闘力フィールドは無く、ルックアップでもLookupでも無くて、 単に「ダメージ÷ファイル1::戦闘力」となっているのかも?

mtkokweb
質問者

補足

ありがとうございます 非保存,=ダメージ / Lookup ( 名前;ファイル1::戦闘力 ) 入力はこんな感じです 非保存はオプション触っても変わりません… やっぱりLookupが使えてないんでしょうか…

関連するQ&A