在我的代碼中,我在 VBA 中運行了一條 SQL 陳述句,如下所示:
Dim rs As DAO.Recordset
Dim db As DAO.Database
Set db = CurrentDb
Set rs = CurrentDb.OpenRecordset( SQL-Statement)
這個 SQL 陳述句要么回傳一個值,要么不回傳值。
然后我想檢查是否回傳了值。
If IsError(rs.Fields("Name").Value) = True Then
MsgBox(Error)
Else
Variable = rs.Fields("Name").Value
End If
但是:如果出現錯誤,則 IsError 方法不會回傳 true,但腳本會顯示運行時錯誤 3021 并中斷。為什么該方法會失敗?
不幸的是,我必須在我的手機上寫這個,因為我不允許從我的作業 PC 登錄平臺。
全部提前
uj5u.com熱心網友回復:
您需要檢查EOF記錄集的屬性。
嘗試這個:
If Not rs.EOF Then Variable = rs.Fields("Name").Value
這與
If Not rs.EOF Then Variable = rs![Name]
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/348371.html
下一篇:不在Z列之后復制資料
