I get around the Problems by creating different reports for each task.<br>Then call the docmd.open report statement depending on a selection. Like so:<br>----------------------------------------<br> If Forms![frm-PrintPO]![CheckShip].Value = True Then<br> DoCmd.OpenReport "rpt-PO Shippers Copy", acNormal<br> End If<br> DoEvents<br> If Forms![frm-PrintPO]![CheckAcct].Value = True Then<br> DoCmd.OpenReport "rpt-PO Accounting Copy", acNormal<br> End If<br> DoEvents<br> If Forms![frm-PrintPO]![CheckFAX].Value = True Then<br> DoCmd.OpenReport "rpt-PO Fax Copy", acNormal<br> End If<br> DoEvents<br> If Forms![frm-PrintPO]![CheckEmail].Value Then<br> DoCmd.SendObject acSendReport, "rpt-PO Fax Copy", acFormatHTML, , , , "Universal PO# " & Left(command, 6), "Please Process this PO ASAP", True<br> End If<br>---------------------------<br>Here's one I'm doing right now.<br>there are Check Boxes on the form.<br>It prints 2 different reports to a printer and can also FAX or E-mail.<br>This is also great becasue each report is set up to a specific printer or margins etc.<br><br>