[Webinar] Streamline your web hosting managementRegister Today

x
?
Solved

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

Posted on 2006-11-18
3
Medium Priority
?
493 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 2000 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

The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

Question has a verified solution.

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

If you’re using QODBC to update QuickBooks data from Microsoft® Access but Access is not showing the updated data, you could have set up QODBC incorrectly.
When we develop an application in Ms Access 2016 we should also try to protect the queries, macros and table links. I know I may not have a permanent solution but for novice users, they will not manage to break your application. Below is the detail …
Add bar graphs to Access queries using Unicode block characters. Graphs appear on every record in the color you want. Give life to numbers. Hopes this gives you ideas on visualizing your data in new ways ~ Create a calculated field in a query: …
Have you created a query with information for a calendar? ... and then, abra-cadabra, the calendar is done?! I am going to show you how to make that happen. Visualize your data!  ... really see it To use the code to create a calendar from a q…

591 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