- ベストアンサー
アクセスで数値型のフィールドにNullをいれたい
初歩的な質問ですが、お願いします。 データベースを用いたWebアプリケーションを作成中ですが、数値型のフィールドで、 どうしても空白になってしまう部分があります。 入力フォームが空欄だと、エラーになってしまいます。 明示的にNull値の入力を許可するように設定する、というところ までは調べてわかったのですが、具体的にはどのように したらよいのでしょうか? VBAなどを使わないとダメですか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
お礼
k-pixさん、こんばんは。 今日、初めから落ち着いてやりなおしてみました。 1.フィールドのデータ型は数値型。 2.規定値を0ではなく、空欄にする。 3.入力フォームが空欄の時は書き込みをしない。 これで、ASPのプログラムで正常に動きました。 初歩的なミスでした。色々と一緒に考えてくださって、 ありがとうございました。 大変助かりました。
補足
ご心配の通り、フォームが空欄でも書き込みにいってしまっていました(汗)。それで、数値型のフィールドのところで、「データ型が違います。」とエラーになっていました。空白は文字列になってしまっていたんですね。空白とNullの違いがよくわかっていませんでした。規定値をNullにし、書き込みを""からNullに変更したら大丈夫でした。たぶん、"Null"とダブルクオーテーションでくくるとまた、文字列になってしまって、エラーになるんだと思います。プログラムを変更したり、アクセスを変更したりして、どこが悪いのか訳わからずになってしまいました。初めから空欄は何もしない設定にしていたら、こんなに焦らなくてもよかったのですが・・・。アドバイス、ありがとうございます。またよろしくお願いします。