2011-01-30 32 views
0

Access VBAでコードを作成しています。私はレコードセットを使用する際に問題に直面しています。ここで私のコードの最初の行に何がある:Access 2007でレコードセットが失敗するVBA

Dim rst As Recordset 
Dim sql as String 

sql = "Select ........" 
Set rst = CurrentDb.OpenRecordset(sql, dbReadOnly) 

プログラムは、2番目の行 "set rst = ....."で失敗します。アプリケーション、 のMicrosoft Access 12.0オブジェクトライブラリ、 OLEオートメーション、 Microsoft ActiveXデータは、2.8ライブラリ

オブジェクトしかし、プログラムがまだ2行目に失敗したため のVisual Basic:私は、次の参照を追加しました。私は何をすべきですか? ありがとう、

+0

また、私はDAO.RecordsetとしてDim rstを試しました。運がない – guest1

答えて

1

CurrentdbはDAOコードですが、あなたはADO参照があると述べています。 ADO参照を削除し、Microsoft Office 12.0 Accessデータベースエンジンオブジェクトライブラリを追加します。

これがAccess 2000,2002または2003の場合は、Microsoft DAO 3.6 Object Libraryを追加することをお勧めします。

+0

私はADO参照を削除しました。 Visual Basic for Applications、Microsoft Access 12.0オブジェクトライブラリ、OLEオートメーション、およびMicrosoft Office 12.0 Accessデータベースエンジンオブジェクトライブラリについて説明します。しかし、まだ問題は残っている。何か案が?? – guest1

+0

レコードセットは現在動作しています。ありがとう:) – guest1

関連する問題