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

Discussion: Fenetre de saisie SAS

  1. #1
    Membre du Club
    Inscrit en
    novembre 2007
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : novembre 2007
    Messages : 142
    Points : 59
    Points
    59

    Par défaut Fenetre de saisie SAS

    Bonjour,

    j'ai créé une fenêtre de saisie pour que l'utilisateur saisisse des parametres utiles au déroulement du script.

    Le soucis c'est que lorsque la fenêtre apparait je ne vois pas ou est positionné le curseur et je dois cliquer au hasard . Est ce qu'il y a un moyen pour faire apparaitre le curseur de début de saisie d'une couleur différente ou clignoter .

    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
    %window w_saisie	        /* w_saisie = nom de la fenêtre */
    	color=cyan      /* couleur de fond de la fenêtre w_saisie */
    	columns=40     /* hauteur de la fenêtre w_saisie */
    	rows=10         /* largeur de la fenêtre w_saisie */
    	icolumn=10     /* abcisse du coin supérieur gauche de la fenêtre  */
    	irow=10         /* ordonnée du coin supérieur gauche de la fenêtre */
     
        #2 @5 "Mois de traitement  :" @30 mv_month 2 required=yes
        #3 @5 "Année de traitement :" @28 mv_year  4 required=yes
        #4 @5 "       Confirmation :" @28 mv_conf  4 required=yes
        #1 @5 "          SAISIE DU MOIS DE TRAITEMENT" required=no
        #7 @5 &lib required=no ;   
    	/* fin de la macro instruction %window */
     
    %display w_saisie ; /* affichage de la fenêtre w_saisie */
    D'avance merci

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    décembre 2008
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2008
    Messages : 249
    Points : 290
    Points
    290

    Par défaut

    Bonjour,

    Le curseur apparaît normalement en début de première zone de saisie.
    Toute erreur de syntaxe dans la fenêtre peut entraîner des comportements inattendus...

    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
    %let mv_month = ;
    %let mv_year = ;
    %let mv_conf = ;
    %window w_saisie	 /* w_saisie = nom de la fenêtre */
    color=cyan /* couleur de fond de la fenêtre w_saisie */
    columns=40 /* hauteur de la fenêtre w_saisie */
    rows=10 /* largeur de la fenêtre w_saisie */
    icolumn=10 /* abcisse du coin supérieur gauche de la fenêtre */
    irow=10 /* ordonnée du coin supérieur gauche de la fenêtre */
     
    #1 @5 "SAISIE DU MOIS DE TRAITEMENT" 
    #2 @5 "Mois de traitement :" @30 mv_month 2 required=yes
    #3 @5 "Année de traitement :" @28 mv_year 4 required=yes
    #4 @5 "Confirmation :" @28 mv_conf 4 required=yes
    /* fin de la macro instruction %window */
    ;
    %display w_saisie ; /* affichage de la fenêtre w_saisie */
    Bon courage !
    Bruno

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    avril 2009
    Messages
    747
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2009
    Messages : 747
    Points : 978
    Points
    978

    Par défaut

    ton code marche bien sous Win 8.2/9.2 & UNIX 9.1.3

    on voit bien le curseur

  4. #4
    Membre du Club
    Inscrit en
    novembre 2007
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : novembre 2007
    Messages : 142
    Points : 59
    Points
    59

    Par défaut

    Je suis sous XP et je ne vois pas le curseur.

    Comme je sais à peu prés l'emplacement je clique à l'endroit prévu et à partir de ce moment là il apparait bien.

    Mais pas à l'ouverte de la page. Est ce que c'est pas ce que je suis sous XP ?

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    décembre 2008
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2008
    Messages : 249
    Points : 290
    Points
    290

    Par défaut

    Bonjour,

    A priori le code fonctionne sous XP sans problème.
    Que contient &lib ?
    Les macro-variables sont-elles bien à manquant lors du lancement de la fenêtre ?

    Bon courage !
    Bruno

  6. #6
    Membre du Club
    Inscrit en
    novembre 2007
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : novembre 2007
    Messages : 142
    Points : 59
    Points
    59

    Par défaut

    C'est juste une variable qui contient le libelle à afficher dans la fenêtre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    %let mv_month=  ; 
    %let mv_year=  ; 
    %let mv_conf= ; 
    %let lib="Traitement en cours !" ;

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    avril 2009
    Messages
    747
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2009
    Messages : 747
    Points : 978
    Points
    978

    Par défaut

    Peux tu essayer ce code?

    Quelle est la version de ton SAS?

    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
    %let mv_month = ;
    %let mv_year = ;
    %let mv_conf = ;
    %let lib = "Traitement en cours !" ; 
     
    %window w_saisie	  /* w_saisie = nom de la fenêtre */
    	color = cyan     /* couleur de fond de la fenêtre w_saisie */
    	columns = 50     /* hauteur de la fenêtre w_saisie */
    	rows = 15        /* largeur de la fenêtre w_saisie */
    	icolumn = 10     /* abcisse du coin supérieur gauche de la fenêtre  */
    	irow = 15        /* ordonnée du coin supérieur gauche de la fenêtre */
     
        #1 @5 "          SAISIE DU MOIS DE TRAITEMENT"
        #2 @5 "Mois de traitement  :" @30 mv_month 2   required=yes
        #3 @5 "Année de traitement :" @28 mv_year  4   required=yes
        #4 @5 "       Confirmation :" @28 mv_conf  4   required=yes
        #5 @1 ""
        #6 @1 ""
        #7 @5 &lib;   
    	/* fin de la macro instruction %window */
     
    %display w_saisie ; /* affichage de la fenêtre w_saisie */
     
    %put _GLOBAL_;
    Xav

  8. #8
    Membre du Club
    Inscrit en
    novembre 2007
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : novembre 2007
    Messages : 142
    Points : 59
    Points
    59

    Par défaut

    J'ai une version 9.1.3 service pack 3

    J'ai rajouté le %put _GLOBAL_ ; et je vois mes variables

  9. #9
    Membre actif
    Profil pro
    Inscrit en
    décembre 2008
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2008
    Messages : 249
    Points : 290
    Points
    290

    Par défaut

    Bonjour,

    Une idée peut-être : essayes de changer les paramètres de la souris si tu es sous Windows...

    Panneau de configuration > Souris > Pointeurs > Windows Standard (Grande Police)

    Bon courage !
    Bruno

  10. #10
    Membre du Club
    Inscrit en
    novembre 2007
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : novembre 2007
    Messages : 142
    Points : 59
    Points
    59

    Par défaut

    J'ai essayé et c'est pareil.

    J'ai trouvé une astuce en initialisant les variables à saisir avec '_' que je met d'une autre couleur (orange).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    %macro fenetre ;
    Window MaFenetre color = black
    #1  '                              TRAITEMENT TRANSCO CA' c = cyan  
    #3 '     Saisir le mois à traiter : ' c = cyan +2 var1 $7. c = orange 
    #5 'Confirmation de la valeur O/N : ' c = cyan +2 var2 $1. c = orange ;
     
    var1='_' ;
    var2='_' ;
    display MaFenetre;
    %mend ;
    Du coup j'ai une autre question :
    comment récépérer les variables pour l'exection de la macrofenetre.

    Tant que je suis dans la macro c'est OK mais dés que je valide ( Entrée ) la fenetre se ferme et les variables var1 et var2 ne sont plus visibles.

Discussions similaires

  1. Fenetre sortie pleine - SAS
    Par beaucy dans le forum SAS Base
    Réponses: 5
    Dernier message: 17/09/2012, 10h55
  2. fenetre de saisie pin
    Par max_31 dans le forum Débutant
    Réponses: 5
    Dernier message: 29/06/2012, 14h13
  3. [Plugin]Ouvrir une fenetre de saisie de Preferences
    Par OUaOU dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 30/01/2007, 13h08
  4. fenetre de saisie
    Par aarlock dans le forum Access
    Réponses: 2
    Dernier message: 26/07/2006, 15h47
  5. Problème d'ouverture de fenetre apres saisie d'un formulaire
    Par marsupilami34 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/08/2005, 08h52

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