[AccessD] VBA Error Trapping

Ryan W wrwehler at gmail.com
Wed Apr 26 16:09:00 CDT 2023


Hi Stewart,
  From memory it's to filter the report with what's contained in my
strWhere.  The "outputto" command does not allow me to apply a filter to
the report, so opening it hidden, and then outputting it, outputs the
filtered report.  (From memory)



On Wed, Apr 26, 2023 at 4:06 PM Stuart McLachlan <stuart at lexacorp.com.pg>
wrote:

> That raises the question:
> Why are you opening it hidden in Preview mode? What are you trying to
> achieve?
>
> On 26 Apr 2023 at 13:29, Ryan W wrote:
>
> > I've got this bit of code that opens a report in preview mode and
> > hidden, if the NoData event cancels it I trap a 2501 error.
> >
> > The lines that come after the DoCmd.OpenReport code will continue to
> > run and output the wrong data (an unfiltered report)
> >
> > What's the best way to avoid the next two lines that depend on the
> > report to be open?
> >
> >
> > I have something like this:
> >
> > With DoCmd
> >                         lError = 0
> >                         .OpenReport strReportName, acViewPreview, ,
> > strWhere, acHidden
> >                         If lError = 0 Then
> >                             .OutputTo acOutputReport, strReportName,
> > acFormatPDF, fullPath
> >                             .Close acReport, strReportName, acSaveNo
> >                         End If
> >                     End With
> >
> > Err_Handler:
> >   if err.number = 2501 then
> >       lError = Err.Number
> >       Resume Next
> >    end if
> >
> >
> > Is this considered copacetic?   I tried without trapping the
> > err.number to a variable, but it seems resume next resets the
> > errorcode back to 0.  Would it be better to Resume to a label after
> > the .close command? -- AccessD mailing list
> > AccessD at databaseadvisors.com
> > https://databaseadvisors.com/mailman/listinfo/accessd Website:
> > http://www.databaseadvisors.com
> >
>
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> https://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>


More information about the AccessD mailing list