※ ChatGPTを利用し、要約された質問です(原文:access vb の検索をする命令でエラー)
Access VBの検索をする命令でエラー
このQ&Aのポイント
Access VBの検索をする命令でエラーが発生しています。テスト用データではエラーが出ないが、本番切り替え時にエラーが出ることがあります。
エラーの原因は不明ですが、動作環境はWinXP、WinVista、Win7でAccess 2003とAccess VBで構築したDBです。
具体的なエラーメッセージは「実行時エラー’3265’。要求された名前、または序数に対応する項目がコレクションで見つかりません」となっており、エラー箇所は「rs2.Find criteria, 0」です。
access vb の criteria を使用してデータ検索をする命令の箇所でエラーが出る
(テスト用データではエラーが出ない)
テストを終え本番切り替え時にエラーが出る。
動作環境はWinxp,winvista、win7 access2003とaccessvbで構築したdb
実行時エラー’3265’もどこを見て原因があるかも不明です
(Accessデータベースを検索するためAccessのフォームにある
Access vbの、(1)ロジックと、(2)エラー表示の内容)
(1)ロジック
rs2.Open "講座開始日時テーブル",cx,adOpenKeyset,adLockOptimistic
criteria = "講座コード ='”& 講座コード & "'" ’講座コードの属性は string
rs2.moveFist
rs2.find critera, 0 ’<- この命令のところでテスト用プログラムでは
’エラーがでないのに、本番用プログラムでは
’以下のエラーが出て原因が把握できない状態です
Do Until rs2.EoF
If rs2.EOF Then
講座番号確認区分 = "エラー" ’エラー表示
GoTo enda
Else
講座コード = rs2!講座番号 ’データ検索OK
GoTo XXX
Endif
Loop
(2)エラー表示
|ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
|Microsoft Visual Basic
| 実行時エラー’3265’
| 要求された名前、または序数に対応する項目がコレクションで見つかりません。
|
|
| 継続 終了(E) デバッグ(D) ヘルプ(H)
|ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
お礼
ありがとうございました。 「テスト環境と本番環境のテーブルの内容を比較・確認できないのですか」 と言っていただき、本番のDBとテストのDBの問題の個所の項目名(フィールド名) を比較したところテストの項目名が変更されていました。 本番のソフト・データを全てコピーしてテストを開始していましたが、 何回も問題の個所で止まってしまい原因がわからないまま思考錯誤をして いる間に、変更されていました。 criteria で使用する名称に()付の名称がつけてありましたがcriteriaでは 使用できないことが判明し()付の名称を修正し全て解決できました。 適切なアドバイス本当にありがとうございました。