アプリ版:「スタンプのみでお礼する」機能のリリースについて

ACCESS2000の追加クエリで

[Aテーブル].[B]という項目が"*"ならば
[Bテーブル]に?という項目をいれ、
それ以外ならば""をインサートするという処理です。

型はCHAR型。
元になるAテーブルには*以外には半角スペースが
入っている場合があります。

このときに

IIf([Aテーブル].[B]="*","?","")

又は

Switch([Aテーブル].[B]="*", "?",True,"")

という式で実行を行うと
"*"以外のものを追加しようとするとき
入力規則違反となり追加できません。

Switch文で半角スペースの場合の条件を指定すれば
問題ないのですが、"*"以外の場合として追加したいのです。

どこか問題点がわかれば教えてください。

A 回答 (1件)

こんばんは!


""は長さ0の文字列です。(空文字)

対応方法:

1.
IIf([Aテーブル].[B]="*","?",[Aテーブル].[B])

2.IIf([Aテーブル].[B]="*","?",Null)

3.追加先テーブルのフィールドの"空文字の許可"を"はい"にする。

どれでも動くとは思いますが、検証はしていません。

詳しくは空文字やNullを調べて見てください。
    • good
    • 0
この回答へのお礼

NULLと""(空文字)は別だったんですね^^;

実際2の方法を使わせてもらいました。

ありがとうございました!!

お礼日時:2004/08/26 09:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!