显示的错误的确切措辞是“运行时错误:您作为查询参数输入的表达式产生了这个错误:”然后给出“ ThisCode
”
Function GetCageFileNumber(ThisCode As String) As Integer
Dim sSQL As String
If IsError(DLookup("[Sequence]", "CageSequence", "[CageCode] = " & ThisCode)) Then GoTo NewCage
GetCageFileNumber = DLookup("[Sequence]", "CageSequence", "[CageCode] = " & ThisCode) + 1
sSQL = "UPDATE CageSequence SET [Sequence] = " & GetCageFileNumber & " WHERE [CageCode] = " & ThisCode
dbs.Execute sSQL, dbFailOnError
Exit Function
NewCage:
GetCageFileNumber = 1
sSQL = "INSERT INTO CageSequence (" & ThisCode & " , 1)"
dbs.Execute sSQL, dbFailOnError
End Function
这确实是一个问题——如何捕获DLookup
运行时错误?我已经尝试了一些变化,但到目前为止没有任何错误!我已将其设置为产生错误。" ThisCode
" 不包含在表 " CageSequence
" 中。我需要捕获这个运行时错误(2471),以便能够进入“ NewCage:
”以便能够将“ ThisCode
”添加到“ CageSequence
”表中。