• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセスでのswitch又はiif関数使用時のその他の場合)

アクセスでのswitch又はiif関数使用時のその他の場合

このQ&Aのポイント
  • ACCESS2000の追加クエリで[Aテーブル].[B]という項目が"*"ならば[Bテーブル]に?という項目をいれ、それ以外ならば""をインサートするという処理です。
  • IIf([Aテーブル].[B]="*","?","")またはSwitch([Aテーブル].[B]="*", "?",True,"")という式で実行を行うと"*"以外のものを追加しようとするとき入力規則違反となり追加できません。
  • Switch文で半角スペースの場合の条件を指定すれば問題ないのですが、"*"以外の場合として追加したいのです。どこか問題点がわかれば教えてください。

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

  • ベストアンサー
  • o23
  • ベストアンサー率36% (64/175)
回答No.1

こんばんは! ""は長さ0の文字列です。(空文字) 対応方法: 1. IIf([Aテーブル].[B]="*","?",[Aテーブル].[B]) 2.IIf([Aテーブル].[B]="*","?",Null) 3.追加先テーブルのフィールドの"空文字の許可"を"はい"にする。 どれでも動くとは思いますが、検証はしていません。 詳しくは空文字やNullを調べて見てください。

hirachan2
質問者

お礼

NULLと""(空文字)は別だったんですね^^; 実際2の方法を使わせてもらいました。 ありがとうございました!!

関連するQ&A