フォームのボタンをクリックすると実行されるサブルーチンがあります。問題は、何が起きてもエラーブロックが実行され、その理由を理解できないということです。私はAccess VBAにあまり良くないので、単純なエラーかもしれません。vbaブロックが実行されていないときに実行する
はここに私のサブです:
確かに、奇妙な行動だPublic Sub findRecord()
Dim rs As DAO.Recordset
Set rs = Me.[dbo_NCL_SimmonsCodes subform1].Form.Recordset
rs.FindFirst "NCL_ItemNum=""LSIM-" & Me.Text0 & """"
If rs.NoMatch Then
MsgBox "No match found. Please try again." & vbNewLine & vbNewLine & "If this is a new item, please click the Add Record button to add.", vbInformation, "No Match"
End If
On Error GoTo description_Error
Me.lblDescription.Caption = DLookup("Description", "dbo_AL_ItemUPCs", "ItemCode ='" & Me.Text0 & "'")
Exit_FindRecord:
Exit Sub
description_Error:
MsgBox "Error " & Err.Number & ": " & Err.Description & vbNewLine & vbNewLine, vbExclamation, "VBA Error " & Err.Number
Me.lblDescription.Caption = "Error."
Resume Exit_FindRecord
End Sub
ErrHandlerに到達すると、私たちは何を持っていますか?それは本当にゼロですか? –
@Tiago Cardoso - はい、それは0です。 – MAW74656
@Tiago Cardoso - または、それは0になるはずです(dlookupの作業が適切な一致を見つけたとき)が、メッセージボックスをすべて取得してはいけませんそのような場合に。 – MAW74656