The only technique I know for changing the printer and/or paper used for a report via code is to first open the report in Design Mode (hidden), modify the Printer settings, close (and save) the report, then actually print it.
While this works good enough and is transparent to the user, it is limiting. I can’t use it with .mde databases or in situations where user only has a runtime version of Access.
Is there another (better) way to assign a specific printer to a report?