Using Microsoft Reports, can you populate a report with data and print it with out showing it?

IE : If a user is on the invoice screen and wants to print it out.
It populates the report with the data, without the user being aware of this (All happening in the background),
and then print the report?


to sum it all up:

From the users perspective:
1) Clicks print.
2) Neat report with all the data jumps out of the printer

From the programmers perspective:
1) User clicks on print
2) In the background the application populates a report and then sends it to the print que to be printed.
3) Neat report with all the data jumps out of the printer


How do I achieve this?