私のテーブルの 1 つに、 という名前Cost
のフィールドと という名前のフィールドがありExtra Cost
ます。を考え出すために、Total Cost
それらを次のフィールドと一緒に追加します。これは問題なく機能します。
Total Cost: (Val(nz([Cost],"")))/100 + (Val(nz([Extra Cost],"")))/100
( とは小数点なしで格納されるためCost
、100 で除算します)Extra Cost
Cost
これで、レコードに= 0 とExtra Cost
> 0が含まれる可能性があります。ただし、 Cost
= 0 の場合は、= 0 も使用したいです。Total Cost
次のように考えましたが、結果は#Error
if Cost
= 0 になりCost
ます。> 0の場合は正常に動作します。
Total Cost: IIf([Cost]>0,((Val(nz([Cost],"")))/100+(Val(nz([Extra Cost],""))))/100,0)
基本的に私は探しています:
If Cost = 0, Then Total Cost = 0
Else
If Cost > 0, Then Total Cost = Cost + Extra Cost
「真の」部分の何が問題になっていますか?
以下に、データの例をいくつか示します。
Cost Extra Cost
100 2.5
250 1.5
150 2.5
null 2.75