Interesting question.
You need to be careful here, Reports are closely linked to the respective printer they are associated with.
So the resulting "Print" command may throw an error, or the actual printout may not print correctly.
See here for some great info.
http://msdn.microsoft.com/en-us/library/ee336132.aspxMy guess is that you can loop the printer collection.
On each loop (printer) you can set it as the default and print the report
I am not near a network setup right now, but here is some rough, untested code:
Dim p As Printer
Dim strReportName As String
strReportName = "YourReportNameHere"
For Each p In Printers
DoCmd.OpenReport strReportName, View:=acPreview, WindowMode:=acHidden
Set Reports(strReportName).Pri
nter = p.DeviceName
DoCmd.OpenReport strReportName, View:=acViewNormal
DoCmd.Close acReport, strReportName, acSaveNo
Next p
Perhaps you can modify it to work in your setup.
Anyway, I am sure you see the logic behind this approach.
;-)
JeffCoachman