

No.2ベストアンサー
- 回答日時:
詳しい補足ありがとうございます。
mei0311さんが補足に書かれましたように、フィールドプロパティの規定値をNullにすれば大丈夫そうですね。
ですが、規定値を空欄にしても、入力エラーは出ませんでした(Access上の入力ですが)。
念のため確認させて頂きますが、DBに書き込みに行く際にフォームの入力内容をチェックして、「空欄だと何も書かない」というようにプログラムされていますよね?
数値型のフィールドに、プログラム的にNull文字列を書き込もうとエラーが出たような気がするのですが…(かなり過去の記憶ですのでイマイチ自信がありません)。
この回答への補足
ご心配の通り、フォームが空欄でも書き込みにいってしまっていました(汗)。それで、数値型のフィールドのところで、「データ型が違います。」とエラーになっていました。空白は文字列になってしまっていたんですね。空白とNullの違いがよくわかっていませんでした。規定値をNullにし、書き込みを""からNullに変更したら大丈夫でした。たぶん、"Null"とダブルクオーテーションでくくるとまた、文字列になってしまって、エラーになるんだと思います。プログラムを変更したり、アクセスを変更したりして、どこが悪いのか訳わからずになってしまいました。初めから空欄は何もしない設定にしていたら、こんなに焦らなくてもよかったのですが・・・。アドバイス、ありがとうございます。またよろしくお願いします。
補足日時:2007/07/18 11:01k-pixさん、こんばんは。
今日、初めから落ち着いてやりなおしてみました。
1.フィールドのデータ型は数値型。
2.規定値を0ではなく、空欄にする。
3.入力フォームが空欄の時は書き込みをしない。
これで、ASPのプログラムで正常に動きました。
初歩的なミスでした。色々と一緒に考えてくださって、
ありがとうございました。
大変助かりました。

No.1
- 回答日時:
ご質問内容は、「Webの入力フォームが空欄の状態で、DB(Access)に書き込みに行くとエラーになる。
」ということでしょうか?もしそうだとしますと、Accessで予め数値型のフィールドプロパティの値要求を「いいえ」にしてもダメでしょうか?
また、ご質問の意図とは異なりますが、数値型のフィールドをテキスト型にしてしまい、必要に応じて数値として扱う、などの「逃げ」の手ではダメでしょうか?
当方、特に詳しいわけではないのですが、ご質問に興味がありましたので回答させていただきました。
的外れな意見でしたらご容赦ください。
この回答への補足
ご回答ありがとうございます。
はい、以前はすべてのフォームが必須項目でしたので、フォームが空欄の場合は書き込みが出来ないように入力画面に戻る設定にしていました。なので、問題がなかったのですが、今回項目が増えて、しかも登録時にはまだ数字が確定していない、もしくはずっと空欄のままでもよい、というように修正したいとのことでつまずいています。値要求は空欄もあるとのことで「いいえ」にしています。
初めは数値型のフィールドの「設定値」が「0」になっていて、(初期設定)、フォームが空欄の場合は0で登録できていました。しかし、未決定なだけで、値は「0」というわけではないので、ここを空欄にしたら、エラーが出るようになってしまったのです。もしかしたら、ここの「設定値」をNullにしたらうまくいくのかもしれません。今、補足を書いていて、気付きました。それを試してみて、もしダメでしたら、やはりテキスト型にして、数値で検索する、などのときは数値に変換するというのも、ありですね。ありがとうございます。なんとかなりそうです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
Accessで数値型にNULLをInsertするとエラー
その他(データベース)
-
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
Access サブフォームでの選択行の取得
その他(データベース)
-
-
4
Access VBAで int型にnullを入れる方法について
Windows Vista・XP
-
5
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
6
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
7
OR関数
その他(Microsoft Office)
-
8
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
9
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
10
アクセスVBAのMe!と[ ]
Access(アクセス)
-
11
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
12
AccessのRefresh・Requery・Repaintの違い
Access(アクセス)
-
13
新規レコード行を非表示にしたい
Access(アクセス)
-
14
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
15
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
16
「RunSQL」と「Execute」の違い
Access(アクセス)
-
17
Accessでフィールド名を変数(文字列)で・・・
Access(アクセス)
-
18
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
19
計算結果が0なら空白にしたい。ただし・・・
Access(アクセス)
-
20
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
フォームで入力しても反映されない
-
5
ファイルメーカで経過月数を出...
-
6
Access2007 textboxに入力でき...
-
7
このオブジェクトに値を代入す...
-
8
Excelで入力したデータを自動的...
-
9
Accessで西暦の年だけ表示したい
-
10
ユーザーフォームで数字にカン...
-
11
ACCESS 時間の入力方法
-
12
Accessで小数の入力について
-
13
Access(office)のマクロの「値...
-
14
アクセス コンボボックスのリ...
-
15
入力規則違反-任意のエラーメ...
-
16
フォームテキスト内文字の縦位...
-
17
ACCESSで困ってます
-
18
アクセスのテキストボックスの...
-
19
Accessフォームのコントロール...
-
20
EXCELのユーザーフォームで入力...
おすすめ情報
公式facebook
公式twitter