2013-04-01 79 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

該列存在於數據庫中。 – Lan

+0

你可以在你的文章中更新表架構** Topld13 **的屏幕截圖。 – Santosh

+0

這裏是正在使用的表和查詢http://i.imgur.com/LEph4GP.png – Lan