Solved

Why report preview appearing behind an open form?

Posted on 2014-02-06
4
2,616 Views
Last Modified: 2014-02-07
I have a report preview that when opens appears BEHIND an open form.  If I click on the report it comes to the front.  Why would this be happening and can I make it open in front of the open form?
0
Comment
Question by:SteveL13
4 Comments
 
LVL 15

Expert Comment

by:gplana
ID: 39840491
Check the popup property on your form. If it is set, then the form will be above. You should set it to false (and also the modal property too).

Hope it helps.
0
 

Author Comment

by:SteveL13
ID: 39840545
Both popup and modal are false.
0
 
LVL 119

Expert Comment

by:Rey Obrero
ID: 39840724
change the code that open the report, with the option acdialog

like this

DoCmd.OpenReport "ReportName", acViewPreview, Windowmode:=acDialog
0
 
LVL 61

Accepted Solution

by:
mbizup earned 500 total points
ID: 39841465
<< I have a report preview that when opens appears BEHIND an open form. >>
<< Both popup and modal are false. >>

Opening a report from a form will by default make the report appear on top of the form as you are looking for.  (The report shown on top is *normal* behavior)

<< Why would this be happening >>

There are a couple of factors that might cause the form to show up on top instead of the report.
1.  The form will display on top if it's popup property is true or if it was opened with acDialog window mode.

2. If the code executing in your form refers back to the form or a control on the form after your OpenReport command, it will bring the form back into focus and make the form appear on top of the report.

Based on the code in your recent questions, factor #2 is at work (see the inline comment):

Case 3        
DoCmd.OpenReport "rptOpenReturns", acViewPreview
Reports!rptOpenReturns.lblAllRMAStatus.Visible = True
Me.Frame21 = Null '******** This will bring the form to the top ******

Open in new window


Opening the report with acDialog, as cap1 mentioned will force the report to the top.  However, it will also suspend the code execution until the report closes, which will cause the second line of code to error after the report is closed.

So your options are to use acDialog and move the second line of code to your report's Detail Format event, OR  rewrite the code that opens your report so that the form reference comes before the OpenReport command, like this:

Case 3       
Me.Frame21 = Null
DoCmd.OpenReport "rptOpenReturns", acViewPreview
Reports!rptOpenReturns.lblAllRMAStatus.Visible = True

Open in new window

0

Featured Post

Complete VMware vSphere® ESX(i) & Hyper-V Backup

Capture your entire system, including the host, with patented disk imaging integrated with VMware VADP / Microsoft VSS and RCT. RTOs is as low as 15 seconds with Acronis Active Restore™. You can enjoy unlimited P2V/V2V migrations from any source (even from a different hypervisor)

Join & Write a Comment

Suggested Solutions

In the previous article, Using a Critera Form to Filter Records (http://www.experts-exchange.com/A_6069.html), the form was basically a data container storing user input, which queries and other database objects could read. The form had to remain op…
I originally created this report in Crystal Reports 2008 where there is an option to underlay sections. I initially came across the problem in Access Reports where I was unable to run my border lines down through the entire page as I was using the P…
In Microsoft Access, learn how to use Dlookup and other domain aggregate functions and one method of specifying a string value within a string. Specify the first argument, which is the expression to be returned: Specify the second argument, which …
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

20 Experts available now in Live!

Get 1:1 Help Now