The creation and customization of database applications using Microsoft Access
Hi @Robert S
You're right that it isn't in the property sheet, but there are two ways to set it while you work on the proper report.
The UI route is the Page Setup dialog. Open the form in Design View, open Page Setup (from the Page Setup tab, or File > Print > Page Setup), go to the Page tab, and under "Printer for [form name]" pick Default Printer instead of "Use Specific Printer". Then save the form.
If you'd rather do it in code, this sets it in Design View and saves it:
DoCmd.OpenForm "YourFormName", acDesign
Forms("YourFormName").UseDefaultPrinter = True
DoCmd.Close acForm, "YourFormName", acSaveYes
One thing to check afterwards: if any code assigns the form's Printer property (something like Me.Printer = Application.Printers(...)), Access flips UseDefaultPrinter back to False automatically. In an inherited database that's an easy one to miss, so search the module for .Printer.
Does the print routine use DoCmd.PrintOut on the form, or does it set a printer in code first?
If this resolved your issue, please consider accepting it as the answer. If the setting won't stick after saving, let me know and I'll be happy to keep helping.
Reference: