DoCmd.OpenReport, Print to Adobe Timing Problem

G

Guest

Hi. I have some code that loops through some items and prints out a pdf for
each item. My printer is defaulted to Adobe. This usually works just fine.
However, I now have a pretty big report that's composed of about 20
subreports. When I try to print the report using the code excerpt below, it
seems as if the code is executing before the report actually prints using the
Acrobat distiller. Any thoughts? Thanks!!

DoCmd.OpenReport "ProductSummary", acViewNormal
DoCmd.Close acReport, "ProductSummary", acSaveYes
 
G

Guest

Hi Mike,

I don't know if this will work, but have you tried using a DoEvents statement?

DoCmd.OpenReport "ProductSummary", acViewNormal
DoEvents
DoCmd.Close acReport, "ProductSummary", acSaveYes

or, possibly this:

Dim i as integer
DoCmd.OpenReport "ProductSummary", acViewNormal
For i = 1 to 50 '<---Experiment with top number
DoEvents
Next i
DoCmd.Close acReport, "ProductSummary", acSaveYes


Another possible fix might be to force the main report to read a value from
your open form, even though you won't use it for anything. In the report's
open event procedure, try something like this:

Dim strParam As String
strParam = Forms!NameOfYourForm!NameOfHiddenTextbox



Tom Wickerath
Microsoft Access MVP

http://www.access.qbuilt.com/html/expert_contributors.html
http://www.access.qbuilt.com/html/search.html
__________________________________________
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top