Hope the following is useful for you.
You can create two buttons: 1 button for viewing reporto on the screen, 2nd button for printing the report. 2nd button is only visiblable or enable for certain people due to the database login name.
The VBA code as the following:
' print the report directly without preview
DoCmd.OpenReport YourReportName, Printview
' preview the report on the screen
DoCmd.OpenReport YourReportName, acViewPreview, , DateFilterStrirng