こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

チェックボックスの値を新規でレコードへ格納したい(Access2003 ADO)

宜しくお願いします。
Access2003(WinXP)です。ADOで書いています。
テーブルへ新しいレコードを作成していれる時と
既にあるレコードへの編集なのですが、
新規の時は AddNew を書くだけで
他は同じコードを利用しています。
テキストボックスやコンボボックスの値は入るのですが
チェックボックスのTrue、Falseのところで
新規の時だけエラーになります。
編集の時は大丈夫です。

rs.Fields("フィールド名").Value = Form.チェックボックス名.Value

と入れているのですが、いけないのでしょうか。
ちなみにDAOで書いていたのを途中でADOに変えています。
rs.Fields!フィールド名= としてもだめでした。
分かる方、お願いします。

投稿日時 - 2009-03-13 15:59:07

QNo.4793367

困ってます

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

チェックボックスはトリプルステートが"はい"のとき
"True"、"False"、"Null"の3値となります。
新規時のチェックボックスの値を確認してみましょう。

投稿日時 - 2009-03-13 16:23:06

お礼

トリプルステートはいいえにしてたのですが…調べてみたら新規はNULLでした!
なので
rs.Fields("フィールド名=").Value = IIf(IsNull(.チェックボックス名.Value), False, .チェックボックス名.Value)
としたらエラーが起きなくなりました。
ありがとうございました。

投稿日時 - 2009-03-13 17:11:07

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問