0

Windows Access 2010 を使用しています。Expression Builder を使用して、1 つのテーブルのクエリで IIF 関数を実行しようとしています。このクエリでは、クエリに 3 つのフィールドを追加し、その回答を 4 番目のフィールドと比較します。3 つのフィールドの合計が 4 番目のフィールドと等しい場合は「OK」を返し、等しくない場合は「Err」を返します。

これは私が使用している表現です:

SalmonRelSum: IIf([SalmonRelUM]+[SalmonRelAd]+
                  [SalmonRelUK]=SalmonReleasedCount],"Ok","Err")

クエリを実行すると、正しいかどうかに関係なく、すべての行でエラーが発生します。

私は何を間違っていますか?

4

1 に答える 1

1

あなたが本当にこれを意味すると仮定すると:

IIf([SalmonRelUM]+[SalmonRelAd]+[SalmonRelUK]=[SalmonReleasedCount],"Ok","Err")
--------------------------------^

問題はおそらくNULL値です。関数を使用して、NZ()それらをゼロとして扱うことができます。

IIf(NZ([SalmonRelUM], 0) + NZ([SalmonRelAd], 0) + NZ([SalmonRelUK], 0) =[SalmonReleasedCount], 
    "Ok", "Err"
   )
于 2014-06-09T20:00:53.183 に答える