解決済み

更新クエリーについて

  • すぐに回答を!
  • 質問No.89603
  • 閲覧数76
  • ありがとう数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になります。

 

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

  • 回答No.1

ベストアンサー率 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の値を使用する。

いかかでしょうか?
Be MORE 7・12 OK-チップでイイコトはじまる
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

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

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

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

特集


より良い社会へ。感謝経済プロジェクト始動

ピックアップ

ページ先頭へ