2013-04-01 6 views
1

내가 런타임 오류 '3265'을 받고 계속 유지하는이 컬렉션에서 찾을 수 없습니다 .VBA이 항목은

내가 뭘 잘못하고 있니? 어떻게 해결할 수 있습니까?

Option Compare Database 
Option Explicit 

Public Function Update20BldgRank() 
Dim db As Database 
Dim rstAnswers As Recordset 
Dim i As Integer 
Dim irank As Integer 
irank = 1 
Set db = CurrentDb() 
Set rstAnswers = db.OpenRecordset("Top20Genbld13", dbOpenDynaset) 
rstAnswers.MoveFirst 
Do Until rstAnswers.EOF 
rstAnswers.Edit 
rstAnswers("20GBRank") = irank 
rstAnswers.Update 
rstAnswers.MoveNext 
irank = irank + 1 
Loop 
rstAnswers.Close 
Update20BldgRank = irank - 1 
End Function 
+0

코드를 업데이트했습니다. 여기에 이미지가 있습니다. http://i.imgur.com/LEph4GP.png – Lan

+0

rstAnswers ("20GRank")는 이제 rstAnswers ("20GBRank")입니다. – Lan

답변

2

그냥 당신이 오류가 발생하는 경우 20GRank이 DB에 존재 확인 필드 (열)합니다.

+0

열은 db에 있습니다. – Lan

+0

게시물의 테이블 스키마 ** Topld13 **의 스크린 샷을 업데이트 할 수 있습니까? – Santosh

+0

여기 테이블과 쿼리가 사용되는 http://i.imgur.com/LEph4GP.png – Lan