我在訪問中有以下功能,工作得很好。但現在突然我開始得到一個編譯錯誤:方法或數據成員找不到MS Access中的VBA代碼中的編譯錯誤
Function Serialize(qryname As String, keyname As String, keyvalue) As Long
Dim dbs As Database
Dim rs As Recordset
Set dbs = CurrentDb
On Error GoTo Err_Serialize
Set rs = dbs.OpenRecordset(qryname, dbOpenDynaset, dbReadOnly)
On Error GoTo Err_Serialize
'Find the current record.'
Select Case rs.Fields(keyname).Type
' Find using numeric data type key value?'
Case DB_INTEGER, DB_LONG, DB_CURRENCY, DB_SINGLE, _
DB_DOUBLE, DB_BYTE
rs.FindFirst "[" & keyname & "] = " & keyvalue
' Find using date data type key value?'
Case DB_DATE
rs.FindFirst "[" & keyname & "] = #" & keyvalue & "#"
' Find using text data type key value?'
Case DB_TEXT
rs.FindFirst "[" & keyname & "] = '" & keyvalue & "'"
Case Else
MsgBox "ERROR: Invalid key field data type!"
End Select
Serialize = Nz(rs.AbsolutePosition, 0) + 1
Err_Serialize:
'Add your own Error handler'
rs.Close
dbs.Close
Set rs = Nothing
Set dbs = Nothing
End Function
錯誤凸顯rs.Findfirst
。
這是一個錯誤嗎?