Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2215 / 2272 ツリー ←次へ | 前へ→

【3411】実行時エラーについて なおなお 04/9/6(月) 11:48 質問[未読]
【3414】Re:実行時エラーについて Gin_II 04/9/6(月) 11:51 回答[未読]
【3417】Re:実行時エラーについて なおなお 04/9/6(月) 12:04 お礼[未読]

【3411】実行時エラーについて
質問  なおなお E-MAIL  - 04/9/6(月) 11:48 -

引用なし
パスワード
   みなさん、こんにちは。
今回は実行時エラーについて教えていただきたく質問させてください。
使用しているのはWindowsXP ProでAccess2000です。

If 作業 = "完了" Then
  工程終了 = "-1"
  完了数 = 枚数
  作業枚数 = A作業枚数 + B作業枚数
End If

というコードで最後の作業枚数を合計するところで

実行時エラー'-2147352567(80020009)'
このフィールドに入力した値が不正です。

と言うエラーが出てしまいます。
いつもこのエラーが出ている訳ではなく、エラーが出ないで終了する場合もあるのですが
どういった原因が考えられるのでしょうか?

作業枚数、A作業枚数、B作業枚数フィールドは1つのテーブルの中に入っていて、
データ型はバイト型です。

ちなみに、
作業枚数 = A作業枚数 や
作業枚数 = B作業枚数 と言った具合に、計算しなければ問題なく代入はできます。

お忙しいとは思いますが、どうかよろしくお願いいたします。

【3414】Re:実行時エラーについて
回答  Gin_II  - 04/9/6(月) 11:51 -

引用なし
パスワード
   >  作業枚数 = A作業枚数 + B作業枚数

>作業枚数、A作業枚数、B作業枚数フィールドは1つのテーブルの中に入っていて、
>データ型はバイト型です。

A作業枚数・B作業枚数には、どういった値が入っていますか?

バイト型だと、
「0 〜 255 の範囲の数値が設定できます。ただし、小数は設定できません。」
の値しか使えませんけど。

作業枚数フィールドを、長整数型とかに変更してみてください。

【3417】Re:実行時エラーについて
お礼  なおなお  - 04/9/6(月) 12:04 -

引用なし
パスワード
   Gin_II さん
お早い、ご回答ありがとうございます。

>A作業枚数・B作業枚数には、どういった値が入っていますか?

A作業枚数には210、B作業枚数には220が入っていました。
合計すると、430になってしまいますね・・・。

>作業枚数フィールドを、長整数型とかに変更してみてください。

長整数型に変更して、実行してみたところエラーが出ずに終了しました。
本当にありがとうございました。

2215 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078308
(SS)C-BOARD v3.8 is Free