Sous Windows, SAS propose par défaut l’ouverture du fichier RTF, PDF, etc. généré au moyen de la syntaxe de l’ODS. Quelle instruction permet de stopper l’affichage de cette fenêtre ?
1. Par défaut, une fenêtre pop-up propose d’ouvrir ou d’enregistrer le fichier.
Dans ce petit exemple un fichier RTF est créé dans le répertoire C:/sashelp. Il contient la variable NAME du data set SASHELP.CLASS.
L’affichage dans la fenêtre OUTPUT est stoppée avec l’instruction ODS LISTING CLOSE.
L’affichage dans la fenêtre REPORT (propre à Windows) est stoppée avec l’option NOWD.
ods listing close;
ods rtf file=‘C:/sasref/Vero.rtf’;
proc report data=sashelp.class nowd;
columns name;
define name / display;
run;
ods rtf close;
ods listing;
ods results;
ods listing close;
ods rtf file=‘c:/sasref/Vero.rtf’;
proc report data=sashelp.class nowd;
columns name;
define name / display;
run;
ods rtf close;
ods listing;
2. Avec ODS NORESULTS, la fenêtre pop-up se fait oublier
L’instruction ODS NORESULTS avant ODS RTF stoppe l’affichage de la fenêtre pop-up.
En fin de programme, une instruction ODS RESULTS réactive l’action par défaut.
ods noresults;
ods listing close;
ods rtf file=‘C:/sasref/Vero.rtf’;
proc report data=sashelp.class nowd;
columns name;
define name / display;
run;
ods rtf close;
ods listing;
ods results;
ods listing close;
ods rtf file=‘c:/sasref/Vero.rtf’;
proc report data=sashelp.class nowd;
columns name;
define name / display;
run;
ods rtf close;
ods listing;
ods results;