| 
    
     |  | テーブル1があり、1レコードの中にa,b,cというフィールドがあるとします。 
 クエリを使って
 1 a,b,c共に空白だったら 0
 2 a,b,cいづれか2つが空白だったら 1
 3 a,b,cいづれか1つが空白だったら 2
 4 1〜3のどれにも当てはまらなかったら 3
 
 という数字を出すようにクエリで計算をし、その答えをほかのテーブルに追加しようと思っています。
 
 そこでよい方法が思い浮かばず,
 下のような計算方法(IIF関数)を使いましたが、計算するどころか「かっこの使い方が不正です」などとエラーがでてしまい、上手くいきません。いろいろと試してみましたがダメでした。
 
 IIf("(IsNull([a]) And IsNull([b]) And IsNull([c]))","0","IIf("(IsNull([a]) and IsNull([b])) Or (IsNull([a]) Or IsNull([c])) Or (IsNull([b]) And IsNull([c]))","1","IIf("IsNull([a]) or IsNull([b]) Or IsNull[c])","2","3")")")
 
 式もややこしく、どこが間違っているのかさっぱり分かりません。
 どこが間違えているのでしょうか?
 
 また、もっと他によい方法はありますでしょうか?
 
 |  |