Solved

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

Posted on 2006-11-18
3
476 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

U.S. Department of Agriculture and Acronis Access

With the new era of mobile computing, smartphones and tablets, wireless communications and cloud services, the USDA sought to take advantage of a mobilized workforce and the blurring lines between personal and corporate computing resources.

Question has a verified solution.

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

Introduction The Visual Basic for Applications (VBA) language is at the heart of every application that you write. It is your key to taking Access beyond the world of wizards into a world where anything is possible. This article introduces you to…
I see at least one EE question a week that pertains to using temporary tables in MS Access.  But surprisingly, I was unable to find a single article devoted solely to this topic. I don’t intend to describe all of the uses of temporary tables in t…
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…
In Microsoft Access, learn how to “cascade” or have the displayed data of one combo control depend upon what’s entered in another. Base the dependent combo on a query for its row source: Add a reference to the first combo on the form as criteria i…

856 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