|
access2000で問題なく動いていたVBAを2010で動かすとエラーが出ます。
一覧表示の画面から選択して個別画面に遷移し、個別を閉じて一覧に戻るときに発生します。
最初から一つずつデバックするか、個別画面のform close()でブレイクポイント設定でいったん止めて流すとエラーになりません。一気に流すとエラーになります。
<個別の画面>
Private Sub Form_Close()
Select Case inpmode
Case 1, 2 '編集/検索
Form_frm_結果一覧.Requery
ここから一覧へ飛ぶ
<一覧の画面>
Private Sub Form_Current()
Me.txt_id = Me.txt_依頼ID ←ここで止まるデバックで黄色く反転
Me.txt_件数 = MyRecordCount
End Sub
上記の場所で
実行時エラー 2147352567(80020009)このフィールドに入力した値が正しくありません。
しばらくそのままにしておくと、
オブジェクトが正しくないか、現在設定されていません。
というエラーが出ます。
Me.txt_idは画面にあるテキストボックスで文字書式はテキスト形式です。
なお入れようとしている文字列に問題はありません。先述のとおり一端とめて一つずつ送っていくとエラーにならずに終了するのです。
どこを書き換えればよいものでしょうか。
|
|