2011-01-30 3 views
0

Access VBA에 코드를 쓰고 있습니다. 레코드 집합을 사용할 때 문제가 발생했습니다. 다음은 코드의 첫 번째 줄에있는 내용입니다.Access 2007 VBA에서 Recordset이 실패 함

Dim rst As Recordset 
Dim sql as String 

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

"set rst = ....."두 번째 줄에서 프로그램이 실패합니다. 나는 다음 참조 추가 : 응용 프로그램에 대한 비주얼 베이직을 Microsoft Access에서 12.0 개체 라이브러리, OLE 자동화, Microsoft ActiveX 데이터는

는 그러나 프로그램이 여전히 두 번째 줄에 실패 2.8 라이브러리를 개체. 내가해야 할 일이 있니? 감사합니다,

+0

필자도 DAO.Recordset으로 Dim first를 시도했다. 그러나 운 없음 – 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