Microsoft KB Archive/106181

= ACC: Canceling a DoCmd Print Returns Error Messages =

Article ID: 106181

Article Last Modified on 10/11/2006

-

APPLIES TO


 * Microsoft Access 1.0 Standard Edition
 * Microsoft Access 1.1 Standard Edition
 * Microsoft Access 2.0 Standard Edition
 * Microsoft Access 95 Standard Edition

-



This article was previously published under Q106181



Moderate: Requires basic macro, coding, and interoperability skills.



SYMPTOMS
When you click Cancel to cancel printing started by a macro that contains a function with a DoCmd.PrintOut acPrintAll statement (or DoCmd Print A_Printall statement in Microsoft Access versions 1.x and 2.0), you may receive a series of alert messages.



STATUS
This behavior is by design. It allows you to trap and test for execution failure and cancellation as individual results.



Steps to Reproduce Behavior
  Create a new module and type the following code.

In Microsoft Access for Windows 95 version 7.0: Option Explicit

Function PrintTest DoCmd.PrintOut acPRINTALL,,,True End Function In Microsoft Access versions 1.x and 2.0: Option Explicit

Function PrintTest DoCmd Print A_PRINTALL,,,True End Function  Save the module as Print Test Module.  Create the following new macro and save it as Print Test Macro:       Macro Name          Action ---      Print Test Macro    RunCode

Print Test Macro Actions -      RunCode Function Name: PrintTest  Create a new form and add a command button to the form. Set the command button's OnClick property to Print Test Macro.

NOTE: In Microsoft Access version 1.x, the OnClick property is called the OnPush property. View the form in Form view. Click the Print Test Macro button.</li> Once printing begins, click Cancel. Note that you receive the following message.

In version 7.0:

PrintOut Action Was Canceled

In versions 1.x and 2.0:

Action Print was canceled

</li> Click the Debug button (or the OK button in versions 1.x and 2.0).</li> The Module Design window will be opened to the PrintTest function. Close the Module Design window by clicking Close on the File menu. When you receive the message "Reset halted programs so Code window can be closed," click OK.</li> The Action Failed dialog will be in the foreground, referring to the macro action. Click the Halt button.</li></ol>

<div class="references_section">