i hava an application that runs in a w2k active directory network enviroment and i have more networks printers too..
When i have started to design some froms that intends to prints reports(in 2 ex : one on the local printer and other on a network printer) i think like this:
if APRINTERS(prn_vector) =0
*No printers available
*....
else
messagebox(" Please select a NETWORK printer ... ",0,"") &&only message, the user can actuly select any printer
prn_network=getprinter()
if prn_network="" then
**Cancel...
else
set printer to &prn_network
thisform.visible=.f.
report form rapoarte\report_test preview
thisform.visible=.t.
endif
messagebox(" Please select a LOCAL printer ... ",0,"") &&only message, the user can actuly select any printer
prn_local=getprinter()
if prn_network="" then
**Cancel...
else
set printer to &prn_local
thisform.visible=.f.
report form rapoarte\report_test preview
thisform.visible=.t.
endif
endif
** seems to be logic TRUE ..but don't work that we expect ( i read other net docs i seems is a problem with set printer .. in a network enviroment)
(report are sends to the same printer, sometimes to the local PRN sometimes to network PRN)
-----------------------
now i use
set printer to getprinte()
thisform.visible=.f.
report form rapoarte\report_test preview
thisform.visible=.t.
this works .. (send the report to the selected printer)
but you can't detect that user press Cancel button..
ideeas ..? (pls)
Regards.