Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 533
  • Last Modified:

Access 2007/2010,Variables passed using OpenArgs not printing in unbound fields on ReportLoad Event

Access is making me crazy. I am passing info from form via OpenArgs when calling report. The arguments get passed. However, when I use data from the openargs in the ReportLoad event, the data does not appear on the report when I print it. However, if I print preview, the data is there. What is happening here?
0
rodneygray
Asked:
rodneygray
  • 9
  • 6
  • 4
1 Solution
 
rodneygrayAuthor Commented:
Just to clarify: I extract data from the openargs event to populate unbound fields in report header.
0
 
DatabaseMX (Joe Anderson - Microsoft Access MVP)Database ArchitectCommented:
Can you upload a sanitized version that exhibits this behavior ?

mx
0
 
rodneygrayAuthor Commented:
DatabaseMX: I just tried initializing my unbound title box with just text. It would not print. However, I then moved the code to initialize the unbound title box to the onprint event for the report header and the text printed. I will work on getting you an upload.
Rod
0
Get 10% Off Your First Squarespace Website

Ready to showcase your work, publish content or promote your business online? With Squarespace’s award-winning templates and 24/7 customer service, getting started is simple. Head to Squarespace.com and use offer code ‘EXPERTS’ to get 10% off your first purchase.

 
DatabaseMX (Joe Anderson - Microsoft Access MVP)Database ArchitectCommented:
ok
0
 
rodneygrayAuthor Commented:
Generic version. Split db. ITSINCtest.accdb ITSINCtest-be.accdb
0
 
DatabaseMX (Joe Anderson - Microsoft Access MVP)Database ArchitectCommented:
ok ...  what am I looking for.  What form is opening what report ?

mx
0
 
rodneygrayAuthor Commented:
Open frmReportByGradeSelection. Enter Date range 9/20/2011 - 9/29/2011. Then select either the summary or detail report.
The reports are rptGradeSummary and rptGradeDetail.
0
 
DatabaseMX (Joe Anderson - Microsoft Access MVP)Database ArchitectCommented:
One thing ... why are you opening the report in the Select Case Me.Frame12 ?

mx
0
 
DatabaseMX (Joe Anderson - Microsoft Access MVP)Database ArchitectCommented:
And try this:

On the Form property sheet, set the Modal and Popup to No.  See if that resolves your issue.

mx
0
 
DatabaseMX (Joe Anderson - Microsoft Access MVP)Database ArchitectCommented:
In doing what I said above, I physically printed a page and the Report Date Range IS filled in - just like in Print Preview.

mx
0
 
mbizupCommented:
rodneygray,

Setting the form's modal and popup properties alone did not work for me - the data did not print.

<I then moved the code to initialize the unbound title box to the onprint event for the report header and the text printed.>

You've got this figured out...

The reason for this from what I can tell (at least in Access 2007) is that the report Load event does not run when the report is being printed (acViewNormal).  It does run, however when you are previewing the report (acViewPreview).

You can verify this by putting the following in your report Load event and try running it both in normal view (printed) and preview:

Msgbox "Hello World"

So the solution, as you worked out, is to not use the load event.
0
 
mbizupCommented:
If you take a look at the order of events for Access Reports, the Load event is not even mentioned as it is with forms:
http://office.microsoft.com/en-us/access-help/order-of-events-for-database-objects-HP005186761.aspx

(Maybe previewed reports behave more like forms than printed reports do)
0
 
DatabaseMX (Joe Anderson - Microsoft Access MVP)Database ArchitectCommented:
"Setting the form's modal and popup properties alone did not work for me - the data did not print."
That's funny because it did work for me in A2010, so apparently that problem was fixed.

mx
0
 
DatabaseMX (Joe Anderson - Microsoft Access MVP)Database ArchitectCommented:
rodneygray - what exactly was the resolution to this problem ?

mx
0
 
mbizupCommented:
Moving the code out of the Load Event:  http:#a36853887
0
 
rodneygrayAuthor Commented:
DatabaseMX, perhaps your solution works in 2010. I was using 2007 and that solution, setting modal and pop up properties, did not work. Also, I was only using print preview to see what the report would look like without wasting toner and paper. The report will always be printed, not previewed. Moving to the code to the onprint event solved the problem. It should have worked in the onload event. Else, why even list it as an event associated with the report. Perhaps this is a bug that is fixed in 2010.
Thanks to both of you for your excellent suggestions.

Rodney
0
 
DatabaseMX (Joe Anderson - Microsoft Access MVP)Database ArchitectCommented:
Ok ... then  re " "So the solution, as you worked out, is to not use the load event."... why did you not Accept your own answer ?

mx
0
 
rodneygrayAuthor Commented:
I appreciated the time that both of you put into the issue. I wanted to reward someone for that time. Mbizip provided documentation of the issue in Access 2007. As his documentation agreed with the solution I used, I awarded the points to to him at the point where he discussed the issue. Again, thanks for your help. It is great to be able to have other people assisting in solving issues with their diverse skill sets.

Rod
0
 
mbizupCommented:
<him >

'Her'  :-)  and thank you.  I'm glad you found the explanation helpful

Just for your own reference there is also an "Accept and award points" option which allows you to mark your own answer as accepted while awarding points to 'assisted' answers.

As the author, you don't get any points for accepting your own answer; it just amounts to giving yourself a pat on the back while highlighing your own solution for others to see.
0
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

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'.

  • 9
  • 6
  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now