Penta, the trouble is mmcdonal's suggestion is based on the way we "normally" open a report. Normally we open the form to request the criteria and provide a button on that form to request the report. The button executes a DoCmd.OpenReport with the appropriate parameters.
I'm assuming that your setup is something like this: Your query has criteria set as something like
= [Forms]![formname]![fieldname]
When the report opens, your form pops up, you enter the information and do something to allow the report to continue processing. This doesn't make sense because unless your form is opened Modal, the code in your On_Open of the report will continue processing as soon as the report is opened (without waiting for you to input your criteria). If your form is Modal, you'll have to close the form before the report can continue processing. And if you close the form, the query can't gain access to the fields on the form.
Your way may work. But I'm afraid that your report is going to start trying to use the query before you have a chance to open your form. I think that's why you get the prompt twice.
I suggest you try opening the form and have the form open the report.
Randall J Weers
Membership Vice President
Pacific NorthWest Access Developers Group
http://www.pnwadg.org