Solved

Hide subreport if record is null, but display when not null

Posted on 2015-01-28
17
441 Views
Last Modified: 2015-01-29
Looking for the best approach to hiding a subreport if for a record = null, else display the record.

I mean I want the titles hidden if the record = Null.

thanks,

karen
0
Comment
Question by:Karen Schaefer
17 Comments
 
LVL 119

Assisted Solution

by:Rey Obrero
Rey Obrero earned 250 total points
ID: 40576487
normally, a subreport will not show if there is no data to show

you can also check the subreport.hasdata  (true/False) property  on the No Data Event of your Main report

If [SubReportName1].HasData = 0 then
   ' what you need to do
end if
0
 

Author Comment

by:Karen Schaefer
ID: 40576494
will that work for each record on a continuous report?
0
 

Author Comment

by:Karen Schaefer
ID: 40576508
Private Sub Report_Current()
If [rptDBAQuestionsSub].HasData = 0 Then
    Me.lblOutQuestion.Visible = False
    Me.lblSuggestion.Visible = False
End If
End Sub


this is not working. where is the best place to place the code?

K
0
 
LVL 119

Expert Comment

by:Rey Obrero
ID: 40576509
what?
0
 
LVL 119

Expert Comment

by:Rey Obrero
ID: 40576511
did you read my first post?
0
 

Author Comment

by:Karen Schaefer
ID: 40576523
ok I tried it on the no Data event still not return the results I am expecting.

Private Sub Report_NoData(Cancel As Integer)

If [rptDBAQuestionsSub].HasData = 0 Then
    Me.rptDBAQuestionsSub.Visible = False
    Me.lblOutQuestion.Visible = False
    Me.lblResponder.Visible = False
    Me.lblSuggestion.Visible = False
Else
    Me.rptDBAQuestionsSub.Visible = True
    Me.lblOutQuestion.Visible = True
    Me.lblResponder.Visible = True
    Me.lblSuggestion.Visible = True

End If
End Sub

Open in new window

0
 

Author Comment

by:Karen Schaefer
ID: 40576535
Screen shot of reportl

screen shot
Yellow illustrates where subreport should be hidden.

Thanks.
0
 

Author Comment

by:Karen Schaefer
ID: 40576540
Subreport w/data
0
Get up to 2TB FREE CLOUD per backup license!

An exclusive Black Friday offer just for Expert Exchange audience! Buy any of our top-rated backup solutions & get up to 2TB free cloud per system! Perform local & cloud backup in the same step, and restore instantly—anytime, anywhere. Grab this deal now before it disappears!

 
LVL 119

Expert Comment

by:Rey Obrero
ID: 40576556
need to see the report..
0
 

Author Comment

by:Karen Schaefer
ID: 40576585
pick this up in the a.m.  thanks for the input.  do you want the actual report or is the attached screen shot sufficient?

Thanks
0
 
LVL 20

Accepted Solution

by:
GrahamMandeno earned 250 total points
ID: 40576780
Hi Karen

I think you need to use the Format event of the (Detail?) section containing the subreport, nor the Current event.

Why don't you include the column header labels in the report header of the subreport?  That way, if there is no data and the subreport does not print, then you will not see the labels either.

Graham Mandeno [Access MVP 1996-2015]
0
 

Author Comment

by:Karen Schaefer
ID: 40577679
Graham,

Thanks for the suggestion, however, having issue with the criteria for the Detail_Format

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
If [rptDBAQuestionsSub].HasData = 0 Then
    Me.rptDBAQuestionsSub.Visible = False
    Me.rptDBAQuestionsSub.CanShrink = True
'    Me.lblOutQuestion.Visible = False
'    Me.lblResponder.Visible = False
'    Me.lblSuggestion.Visible = False
'    Me.lblDateCreated.Visible = False
Else
    Me.rptDBAQuestionsSub.CanShrink = False
    Me.rptDBAQuestionsSub.Visible = True
'    Me.lblOutQuestion.Visible = True
'    Me.lblResponder.Visible = True
'    Me.lblSuggestion.Visible = True
'    Me.lblDateCreated.Visible = True
End If

If [rptUseCaseSub].HasData = 0 Then
    Me.rptUseCaseSub.CanShrink = False
Else
    Me.rptUseCaseSub.CanShrink = True
End If

End Sub
0
 

Author Comment

by:Karen Schaefer
ID: 40577691
It does not like the hasdata portion of the code.
0
 
LVL 119

Expert Comment

by:Rey Obrero
ID: 40577734
you can only use the "hasdata" in the main report event i mentioned above.
0
 
LVL 31

Expert Comment

by:Helen_Feddema
ID: 40577778
You could perhaps make the entire subreport control invisible if certain criteria are met.  But we really need to examine the report in a database to see what is going on.
0
 
LVL 119

Expert Comment

by:Rey Obrero
ID: 40577801
<But we really need to examine the report in a database to see what is going on. > I already ask about that report... :-(
0
 

Author Closing Comment

by:Karen Schaefer
ID: 40577873
thanks Graham & Rey.

I got it to work, thanks for the input


Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)

    If Reports![rptRequirementMain]![rptDBAQuestionsSub].Report.HasData = 0 Then
       
        Reports![rptRequirementMain]![rptDBAQuestionsSub].Report.Visible = False
    Else
        Reports![rptRequirementMain]![rptDBAQuestionsSub].Report.Visible = True
    End If
   
    If Reports![rptRequirementMain]![rptUseCaseSub].Report.HasData = 0 Then
        Reports![rptRequirementMain]![rptUseCaseSub].Report.Visible = False
    Else
        Reports![rptRequirementMain]![rptUseCaseSub].Report.Visible = True
    End If

    If Me.Duplicate_Req = True Or Me.Active = False Then
        Me.lblOpsolete.Visible = True
        Reports![rptRequirementMain]![rptUseCaseSub].Report.Visible = False
        Reports![rptRequirementMain]![rptDBAQuestionsSub].Report.Visible = False
    Else
        Me.lblOpsolete.Visible = False
        Reports![rptRequirementMain]![rptUseCaseSub].Report.Visible = True
        Reports![rptRequirementMain]![rptDBAQuestionsSub].Report.Visible = True
    End If
End Sub
0

Featured Post

Complete Microsoft Windows PC® & Mac Backup

Backup and recovery solutions to protect all your PCs & Mac– on-premises or in remote locations. Acronis backs up entire PC or Mac with patented reliable disk imaging technology and you will be able to restore workstations to a new, dissimilar hardware in minutes.

Join & Write a Comment

In the article entitled Working with Objects – Part 1 (http://www.experts-exchange.com/Microsoft/Development/MS_Access/A_4942-Working-with-Objects-Part-1.html), you learned the basics of working with objects, properties, methods, and events. In Work…
Describes a method of obtaining an object variable to an already running instance of Microsoft Access so that it can be controlled via automation.
What’s inside an Access Desktop Database. Will look at the basic interface, Navigation Pane (Database Container), Tables, Queries, Forms, Report, Macro’s, and VBA code.
With Microsoft Access, learn how to specify relationships between tables and set various options on the relationship. Add the tables: Create the relationship: Decide if you’re going to set referential integrity: Decide if you want cascade upda…

760 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

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now