Why report preview appearing behind an open form?

Posted on 2014-02-06
Medium Priority
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?
Question by:SteveL13
LVL 15

Expert Comment

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.

Author Comment

ID: 39840545
Both popup and modal are false.
LVL 120

Expert Comment

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

like this

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

Accepted Solution

mbizup earned 2000 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


Featured Post

Easily Design & Build Your Next Website

Squarespace’s all-in-one platform gives you everything you need to express yourself creatively online, whether it is with a domain, website, or online store. Get started with your free trial today, and when ready, take 10% off your first purchase with offer code 'EXPERTS'.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Explore the ways to Unlock VBA Project Password Excel 2010 & 2013 documents. Go through the article and perform the steps carefully to remove VBA Excel .xls file.
If you need to implement application level security in an Access database application or other VBA code, I strongly encourage you to take advantage of Active Directory groups.
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …
How can you see what you are working on when you want to see it while you to save a copy? Add a "Save As" icon to the Quick Access Toolbar, or QAT. That way, when you save a copy of a query, form, report, or other object you are modifying, you…

619 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