2013-06-12 6 views
0

vba에서 "EmployeeName"이라는 필드와 "Position"이라는 필드가 포함 된 'rs'라는 레코드 세트를 만들었습니다. "항목이 요청한 이름 또는 서수에 해당하는 컬렉션에서 항목을 찾을 수 없습니다."나는VBA에서 필드 이름이 예약어 인 레코드 집합 값을 출력하는 데 문제가 발생했습니다.

ThisWorkbook.Worksheets("Contact").Cells(row, 1) = rs("EmployeeName") 

을 실행하면 그것을 잘 작동하지만 대신

ThisWorkbook.Worksheets("Contact").Cells(row, 2) = rs("Position") 

을 할 경우 오류가 발생합니다 런타임 오류 3265

"Position"이 예약어이기 때문에 이것이 확실하다고 생각되지만 해결 방법을 모르겠습니다.

+0

시도'rs ("[Position]")' – Jerry

+0

나는 그것도 효과가 있다고 생각했으나 그렇지 않았다. – Ben

+0

인덱스로 필드를 참조 할 수 있습니까? 즉 rs [1]과 같은 것입니까? – Jerry

답변

0

rs ("Employees.Position"), 여기서 Employees는 내 테이블의 이름이고, 트릭을 수행했습니다.

+0

레코드 세트가 둘 이상의 테이블을 참조하는 쿼리를 기반으로합니까? –

+0

아니, 단지 하나의 테이블을 기반으로합니다. – Ben