Solved

How to detect empty Record Source in report detail_format()?

Posted on 2006-11-18
3
472 Views
Last Modified: 2012-06-27
I have a report where I have a detail_format routine to do some additional formatting of the detail lines. This works just fine as long as the record source has rows. However, the user is able to select date ranges, etc in such a way as to result in no rows in the record source query. I would think that Access would never call the detail_format() routine, but it does. The first reference to a bound object causes the report to blow up with: "The Output To action was canceled". In the debugger, it indicates "You entered and expression that has no value" and the debug line highlights the 1st reference to a bound object.

I won't bother asking why Access goes ahead and calls the detail_format() function with no data. What I would like to know is 1) what is the proper way to detect an empty record source in the detail_format() function and 2) how do I gracefully exit (what does the Cancel parameter do? I haven't quite figured this out. I've looked in the MS Access VBA Reference, but can't locate detail_format() under methods, events or functions).
0
Comment
Question by:jmarkfoley
  • 2
3 Comments
 
LVL 65

Accepted Solution

by:
rockiroads earned 500 total points
ID: 17973919
U can use the no data event to track this



Private Sub Report_NoData(Cancel As Integer)
    MsgBox "Sorry but no data found"
    Cancel = true
End Sub



0
 
LVL 65

Expert Comment

by:rockiroads
ID: 17973920
now since this reports a failure, your open report call will trigger an error, u can easily track this anyway
so if u ignore error number 2501, u should be okay

eg

    On Error GoTo ReportLoad_Error
   
    DoCmd.OpenReport "myreport", acViewPreview
   
    Exit Sub
   
ReportLoad_Error:
    If Err.Number <> 2501 Then MsgBox Err.Description
0
 
LVL 1

Author Comment

by:jmarkfoley
ID: 17973950
I chose your first solution because I do want to tell the user there is no date. Thanks.
0

Featured Post

Comprehensive Backup Solutions for Microsoft

Acronis protects the complete Microsoft technology stack: Windows Server, Windows PC, laptop and Surface data; Microsoft business applications; Microsoft Hyper-V; Azure VMs; Microsoft Windows Server 2016; Microsoft Exchange 2016 and SQL Server 2016.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Most if not all databases provide tools to filter data; even simple mail-merge programs might offer basic filtering capabilities. This is so important that, although Access has many built-in features to help the user in this task, developers often n…
In a multiple monitor setup, if you don't want to use AutoCenter to position your popup forms, you have a problem: where will they appear?  Sometimes you may have an additional problem: where the devil did they go?  If you last had a popup form open…
Familiarize people with the process of utilizing SQL Server views from within Microsoft Access. Microsoft Access is a very powerful client/server development tool. One of the SQL Server objects that you can interact with from within Microsoft Access…
Familiarize people with the process of retrieving data from SQL Server using an Access pass-thru query. Microsoft Access is a very powerful client/server development tool. One of the ways that you can retrieve data from a SQL Server is by using a pa…

785 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question