나는 DSN없이 오라클 데이터베이스에서 내 테이블을 반환 Excel에서 무언가를 가지고있다.액세스 패스 스루 DSN없는 오라클 쿼리
Dim db As DAO.Database
Dim qdf As DAO.QueryDef
Dim rs As DAO.Recordset
Set db = CurrentDb
Set qdf = db.CreateQueryDef("")
qdf.Connect = "ODBC;DRIVER={Microsoft ODBC for Oracle};CONNECTSTRING=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=" & IP & ")(PORT=XXXX))(CONNECT_DATA=(SERVICE_NAME=" & svcname & ")));" & _
"Uid=" & Username & ";PWD=" & password &";"
qdf.Sql = "---some query"
qdf.ReturnsRecords = True
Set rs = qdf.OpenRecordset
여기의 오류와 끝까지 : I Access에서 유사한 접근 방식을 원하지만, 나는이 시도
아무것도 난 여기있을 수 있습니다 아니면 동등한이 없다 Access의 쿼리 테이블에 대한?
Excel과 Access 간의 연결 문자열과 SQL이 완전히 동일합니까? 둘 모두의'Debug.Print'를 수행하여 비교를 위해 텍스트 편집기에 붙여 넣으십시오. – Parfait
동일. 나는 복사하고 붙여 넣기를하고 있습니다. 또한 http://connectionstrings.com/oracle에서 연결 문자열을 확인하여 올바르게 사용하고 있는지 확인했습니다. 이것은 올바른 연결 문자열을 사용하여 얻는 오류입니다. 그 외의 경우 ODBC 오류가 발생합니다. –
QueryTables에 해당하는 것과 마찬가지로, 레코드 세트 호출을 제거하고 변경 사항을 저장하기 위해 qdf,'Set qdf = Nothing'를 공개 한 후에'DoCmd.Open "mySavedQuery"'쿼리를 열면됩니다. 이것은 엑셀과 같은 엑셀을 열거 나 오히려 Excel과 같은 엑세스를 테이블과 같이 열 것입니다! – Parfait