I am likely wrong, but isn't the syntax you need something like:
set printer to name (cpname)
???
>Here is my problem. I want to programmatically change the printer the report is using.
>
>So in my report temp.frx I clear TAG and TAG2.
>
>Then I try this:
>
>----------
>cPName = GETPRINTER()
>
>SET PRINTER TO cPName
>
>REPORT FORM temp NEXT 10 TO PRINT NOCONSOLE
>----------
>
>It keeps using the default printer. Which is my HP Deskjet.
>cPName is "Winfax" when I am testing.
>
>I am confused as to what purpose SET PRINTER TO has if it doesn't
>change the printer.
--Todd Sherman
-Wake Up! Smell the Coffee!