-PR-
解決済み

更新クエリーについて

  • すぐに回答を!
  • 質問No.89603
  • 閲覧数73
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 7% (27/359)

更新クエリーについて教えて下さい。
元テーブルのAフィールドに値1,2,3
が入力されいます。それを
1を0 に
2を5 に
3を10に
更新する設定方法について教えてください。

<私が行った設定>
更新クエリーのレコードの更新欄に
IIf ( [A] = 3 , 10, [A]) or
IIf ( [A] = 2 , 5, [A]) or
IIf ( [A] = 1 , 0, [A])

で実行したのですが、更新後の値が-1になります。

 
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル9

ベストアンサー率 42% (30/71)

or条件がまずいのが原因だと思いますので、iif関数を使用するならこんな感じ...

IIf([a]="1","10",IIf([a]="2","20",IIf([a]="3","30",[a])))

aの値が"1"だったら"10"に、そうでなければ今度は"2"だったら...と入れ子状態です。

Switch関数を使用するならこんな感じ...
Switch([a]="1","10",[a]="2","20",[a]="3","30",True,[a])
aの値が"1"だったら"10"に、そうでなければ...iif関数といっしょですが、Trueは該当する値が条件になければaの値を使用する。

いかかでしょうか?
関連するQ&A
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


新大学生・新社会人のパソコンの悩みを解決!

いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ