Solved

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

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

Suggested Solutions

Access custom database properties are useful for storing miscellaneous bits of information in a format that persists through database closing and reopening.  This article shows how to create and use them.
Access developers frequently have requirements to interact with Excel (import from or output to) in their applications.  You might be able to accomplish this with the TransferSpreadsheet and OutputTo methods, but in this series of articles I will di…
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…
Using Microsoft Access, learn some simple rules for how to construct tables in a relational database. Split up all multi-value fields into single values: Split up fields that belong to other things into separate tables: Make sure that all record…

740 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