- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセスでのswitch又はiif関数使用時のその他の場合)
アクセスでのswitch又はiif関数使用時のその他の場合
このQ&Aのポイント
- ACCESS2000の追加クエリで[Aテーブル].[B]という項目が"*"ならば[Bテーブル]に?という項目をいれ、それ以外ならば""をインサートするという処理です。
- IIf([Aテーブル].[B]="*","?","")またはSwitch([Aテーブル].[B]="*", "?",True,"")という式で実行を行うと"*"以外のものを追加しようとするとき入力規則違反となり追加できません。
- Switch文で半角スペースの場合の条件を指定すれば問題ないのですが、"*"以外の場合として追加したいのです。どこか問題点がわかれば教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! ""は長さ0の文字列です。(空文字) 対応方法: 1. IIf([Aテーブル].[B]="*","?",[Aテーブル].[B]) 2.IIf([Aテーブル].[B]="*","?",Null) 3.追加先テーブルのフィールドの"空文字の許可"を"はい"にする。 どれでも動くとは思いますが、検証はしていません。 詳しくは空文字やNullを調べて見てください。
お礼
NULLと""(空文字)は別だったんですね^^; 実際2の方法を使わせてもらいました。 ありがとうございました!!