Thanks, I am aware of other solutions, but I would prefer to use sys(1037): it is used in my several applications created in previous VFP versions, and it looks ridiculous to modify all of them just because sys(1037) does not work the same way in VFP9.
>It appears that you have solved this problem. For the record, I created a report, saved it, opened the FRX exclusively in the current work area and executed Sys(1037,1). It worked as expected. As to your other query... is this what you are looking for?
>
loPD = newobject("mscomdlg.commondialog")
>loPD.ShowPrinter()