FileMaker 繰り返しフィールドで2回目以降の計算結果が表示されない
繰り返しフィールドで計算式を使うときに、計算式を気をつける必要があります。例えば商品の消費税を計算する場合は
消費税率 数字フィールド 値 = 0.08
商品名[5] テキストフィールド
金額[5] 数字フィールド
税込価格[5] 計算フィールド
とあったとして商品と金額を繰り返しフィールド以下のように登録します。
商品名 金額
りんご 200
みかん 80
ぶどう 250
メロン 500
スイカ 1000
税込価格の計算フィールドには以下のように登録したくなります↓↓
税込価格 = 金額 * 消費税率
これで表示されるかとおもいきや、2項目目以降は表示されません。なぜかというと
繰り返しの計算フィールドは計算式内で使っているフィールドの繰り返し位置番号も自動的に繰り上げるから
なんです。わかりやすく式で表すと
税込価格[1] = 金額[1] * 消費税率[1]
税込価格[2] = 金額[2] * 消費税率[2]
税込価格[3] = 金額[3] * 消費税率[3]
税込価格[4] = 金額[4] * 消費税率[4]
税込価格[5] = 金額[5] * 消費税率[5]
消費税率は繰り返しフィールドではないですが、繰り返しフィールド内の計算式内のフィールドも自動的に繰り上げるため、存在しないはずの消費税率の2項目目、3項目目…を参照しようとします。当然そのようなものは無いので
税込価格[2] = 金額[2] * ?
となり計算できなくなり値が表示されないということです。ではどうしたらよいかというと
税込価格 = 金額 * 消費税率[1]
消費税率は1項目目を参照すると指定してあげればよいのです。これで計算式が正しくできましたね。