Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    mars 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2012
    Messages : 23
    Points : 11
    Points
    11

    Par défaut Fermer une fenêtre %window

    Bonjour,

    Voila, j'ai crée un programme avec la fonction %menu qui m'affiche une fenêtre où je peux choisir différentes analyses.

    Ce programme marche très bien mais j'aimerai y rajouter une variable sortie qui permettrai que quand elle est égale à Y alors la fenêtre se ferme SANS lancer les analyses qui auraient pu être coché par erreur.

    Si vous avez des idées...

    Merci d'avance

  2. #2
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    mars 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2012
    Messages : 23
    Points : 11
    Points
    11

    Par défaut

    %window pas %menu...

  3. #3
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    février 2011
    Messages
    1 618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : février 2011
    Messages : 1 618
    Points : 3 385
    Points
    3 385

    Par défaut

    Hello,
    si tu poste ton programme, on pourra peut être t'aider. vite fait je voie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    %if  &valeur_saisie=valeur  %then ; %put sortie du programme;
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    %if  &valeur_saisie=valeur  %then %goto sortie;
    %sortie :
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

  4. #4
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    mars 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2012
    Messages : 23
    Points : 11
    Points
    11

    Par défaut

    Désolé voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    %macro menu;
    %window choix
    COLOR=red
    ICOLUMN= 1 IROW= 10
    COLUMNS= 90 ROWS= 23
    #5  @40 "MENU FOR CHECKING INDIVIDUAL DATA" ATTR=UNDERLINE COLOR=white
    #7  @45 "Trial : Essai" COLOR=white
    #12 @40 "Lancer l'analyse" COLOR=white +17	analyse 1	ATTR=UNDERLINE COLOR=white
     
    #40 @17 "Quit : "	 COLOR=white +5	sortie 1 ATTR=UNDERLINE  COLOR=white;
     
    %display choix;
     
    %if %upcase(&sortie) eq Y  %then %do;
    quit;
    %end;
     
    %if %upcase(&analyse) eq Y  %then %do;
     
    ods listing close;
    ods rtf style = sasref file="&RACINE.\Méta-analyse ORL\ check_rando_essai.doc" ;
    ods noproctitle ;
     
    %include "&Racine\analyse.sas";
     
    ods rtf close;
    ods listing;
    %end;
    %mend;
    %menu;
    et si &sortie = Y alors la fenètre se ferme sans lancer l'analyse si par erreur elle était cochée...

  5. #5
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    février 2011
    Messages
    1 618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : février 2011
    Messages : 1 618
    Points : 3 385
    Points
    3 385

    Par défaut

    Hello,
    je n'ai pas bien saisi. Je t'ai donné un exemple si l'utilisateur saisi un "Y" dans
    lancer analyse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
     
     
    %macro menu;
     
    %window choix
    COLOR=red
    ICOLUMN= 1 IROW= 10
    COLUMNS= 90 ROWS= 23
    #5  @40 "MENU FOR CHECKING INDIVIDUAL DATA" ATTR=UNDERLINE COLOR=white
    #7  @45 "Trial : Essai" COLOR=white
    #12 @40 "Lancer l'analyse" COLOR=white +17	analyse 1	ATTR=UNDERLINE COLOR=white
     
    #40 @17 "Quit : "	 COLOR=white +5	sortie 1 ATTR=UNDERLINE  COLOR=white;
     
    %display choix;
     
    %IF %upcase(&analyse) eq Y  %then %goto byebye;
     
    %IF %upcase(&analyse) eq Y  %then %do;
     
    ods listing close;
    ods rtf style = sasref file="&RACINE.\Méta-analyse ORL\ check_rando_essai.doc" ;
    ods noproctitle ;
     
    %include "&Racine\analyse.sas";
     
    ods rtf close;
    ods listing;
    %end;
    %byebye :
     
     
     
    %mend;
    %menu;
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

  6. #6
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    mars 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2012
    Messages : 23
    Points : 11
    Points
    11

    Par défaut

    Enfait c'est bon, j'ai trouvé la solution avec un %goto :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    %macro menu;
    %window choix
    	COLOR=red
    	ICOLUMN= 1 IROW= 10
    	COLUMNS= 90 ROWS= 23
    	#5  @40 "MENU FOR CHECKING"  	ATTR=UNDERLINE COLOR=white
    	#18 @40 "4. Checking toxicity" 				COLOR=white +22 check_tox 	1 	ATTR=UNDERLINE COLOR=white
    	#40 @17 "Quit : "					COLOR=white +5	sortie 1	ATTR=UNDERLINE  COLOR=white
    	;
    %display choix;
     
     
    %if %upcase(&sortie.) eq Y  %then
    	%goto byby;
    %end;
     
    %if %upcase(&check_rando.) eq Y  %then %do;
    %input "&Racine.\analyse.sas";
    %end;
    %byby:
    %mend;
    %menu;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fermer une application Windows
    Par telecnop dans le forum Langage
    Réponses: 20
    Dernier message: 28/06/2006, 21h15
  2. Réponses: 4
    Dernier message: 24/06/2005, 14h10
  3. Fermer une fenêtre depuis une autre...
    Par nicolb dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/03/2005, 10h22
  4. Comment fermer une fenêtre quand la souris et clavier sont inactifs ?
    Par Goldenkiller dans le forum Composants VCL
    Réponses: 7
    Dernier message: 06/12/2004, 22h09
  5. Fermer une fenêtre au bout d'un certain temps.
    Par cprogil dans le forum Composants VCL
    Réponses: 5
    Dernier message: 27/11/2003, 18h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo