Troy,
>Can visual foxpro print reports in the background while allowing a user to perfrom other tasks on the same workstation in the foreground?
After the report has finished being sent to the Windows print spooler, you can continue with other things, but not before.
>Also, can a report, after it has finished printing, call another report to print?
What you might consider is a separate app that can run all the time either on your workstation or on a network server or a workstation set aside for "report printing". That app could read a table containing report requests that are placed there by your main program, and can execute them one at a time, while you continue uninterrupted in your main program.