Access VBA에서 외부 ODBC 테이블로 로컬 데이터베이스 테이블 중 하나를 업데이트하려고합니다.외부 ODBC 테이블에서 VBA 업데이트 테이블에 액세스
다음은 업데이트 코드의 일부입니다.
Dim db As Database
Dim qdf As QueryDef
Dim updateQuery As String
updateQuery = "My_Update_Query"
Set db = CurrentDb()
Set qdf = db.CreateQueryDef
qdf.SQL = updateQuery
qdf.Execute dbFailOnError
내 코드는 qdf.Execute 행에서 실행이 중지됩니다. "개체가 잘못되었거나 더 이상 설정되지 않았습니다."라는 오류 메시지가 나타납니다. 오류 코드 3420.
내 업데이트 쿼리에서 내 로컬 테이블 필드 값을 외부 ODBC 테이블 필드 값과 동일하게 설정했습니다. 외부 ODBC 테이블은 이미 내 Access에서 링크 테이블로 가져 왔습니다.
여기 외부 테이블에 명시 적으로 연결해야하는지 알 수 있습니까? 그렇다면 어떻게해야합니까?
도움을 위해 미리 감사드립니다.
필자는 연결 문자열을 직접 지정하고 레코드 집합에서 트랜잭션을 실행할 수 있도록 이러한 유형의 작업에 항상 레코드 집합을 사용합니다. – engineersmnky
* My_Update_Query *라는 저장된 쿼리가 있고 해당 쿼리를 실행하려고합니까? 그렇다면 Access 쿼리 디자이너에서 테스트 할 때 오류없이 작동합니까? – HansUp
내게 이것은 누락 된 객체 라이브러리 참조처럼 보입니다. 'VBA> 도구> 참조'. – Smandoli