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項目目を参照すると指定してあげればよいのです。これで計算式が正しくできましたね。

サブコンテンツ

このページの先頭へ