Private Sub Report_NoData(Cancel As Integer)
'
MsgBox "No Data Meets Selection Criterion"
Cancel = True
'
End Sub
DoCmd.OpenReport newReportName, acViewPreview, , , acDialog
On Error GoTo Proc_Err
Your example, however, shows that error handlers are NOT generically named (ie: Proc_Err as opposed to Form_Load_Error) ... good lesson to do so, from now on anyway -- and for procedures you work on and don't have it that way).On Error Resume Next
DoCmd.OpenReport sReportname, acPreview ' or whatever view you want -- and possibly more parameters
On Error GoTo Form_Load_Error
Private Sub executeReport(passedReportName As String)
On Error GoTo Checkerr
DoCmd.OpenReport passedReportName, acViewPreview, , , acDialog
Checkerr:
If Err.Number = 2501 Or Err.Number = 0 Then
Exit Sub
End If
'
sysErrorHandler Err.Number, Err.Description, "executeReport", "Form_frmRptJerrysCollectionSummary", "Sub"
'
End Sub
ProcError:
if err.number = 2501 then
resume Next '<=modified this line
else
'handle other errors here
msgbox err.number & vbcrlf & err.description, , "open report
debug.print "open report", err.number, err.description
end if
end sub
which would return you to the line following the OpenReport if that event was cancelled.
Private Sub executeReport(passedReportName As String)
On Error GoTo Checkerr
DoCmd.OpenReport passedReportName, acViewPreview, , , acDialog
Checkerr:
If Err.Number = 2501 Or Err.Number = 0 Then
Exit Sub
End If
'
sysErrorHandler Err.Number, Err.Description, "executeReport", "Form_frmRptJerrysCollectionSummary", "Sub"
'
End Sub
Then you need to add a line between the OpenReport and the Error handler:Private Sub executeReport(passedReportName As String)
On Error GoTo Checkerr
DoCmd.OpenReport passedReportName, acViewPreview, , , acDialog
Exit Sub '<= added this line
Checkerr:
If Err.Number = 2501 Or Err.Number = 0 Then
Exit Sub
End If
'
sysErrorHandler Err.Number, Err.Description, "executeReport", "Form_frmRptJerrysCollectionSummary", "Sub"
'
End Sub
Most of them start and end like this
Open in new window
When I get to 'more logic and code.....' will any errors encountered 'Resume Next' or 'On Error GoTo Form_Load_Error'?