IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

z/OS Discussion :

macro edit : change qui ne focntionne pas


Sujet :

z/OS

  1. #1
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    1 907
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 907
    Points : 411
    Points
    411
    Par défaut macro edit : change qui ne focntionne pas
    Bonjour à tous,

    j'exécute le rexx suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    TRACE I                                 
     "ISPEXEC VGET (PREFIXB)"               
    ADDRESS ISREDIT;                        
    "MACRO";                                
    "CURSOR = .ZFIRST 1";       
    "CHANGE '&ALIAS$$$' "PREFIXB" ALL"                    
     "END"
    mais ça ne fonctionne pas

    j'ai même essayé le scan off et scan on mais ça ne marche non plus..

    Le change ne s'effectue pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    TRACE I                                 
     "ISPEXEC VGET (PREFIXB)"               
    ADDRESS ISREDIT;                        
    "MACRO";                                
    "CURSOR = .ZFIRST 1";                   
    "SCAN OFF"                              
    "CHANGE &ALIAS$$$ "PREFIXB" ALL"        
    "SCAN OFF"                              
    "END"
    Merci pour votre aide.

  2. #2
    Membre chevronné Avatar de bernard59139
    Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2006
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Octobre 2006
    Messages : 950
    Points : 2 064
    Points
    2 064
    Par défaut
    bonjour

    tu dois avoir un message d'erreur, mais bon....

    Vérifie d'abord que la variable PREFIXB soit bien renseignée.

    ensuite, utiliser un & est source d'ennui avec REXX et avec ISPF. C'est galère assurée. En général, il faut doubler le &.

    ceci fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ADDRESS ISREDIT                          
    "MACRO"
    prefixa = '&&alias'
    prefixb = 'toto'
    "SCAN OFF"
    "CHANGE '"prefixa"' '"prefixb"' ALL"
    bonne journée

  3. #3
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    1 907
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 907
    Points : 411
    Points
    411
    Par défaut
    Bonjour bernard59139 et merci pour ta réponse.

    Je t'assure je n'ai pas de message d'erreur.

    Il code retour de la commande change me renvoie un code 04, c'est-à-dire qu'il n'a rien trouvé à changer.

    Quand je tape la même commande dans l'éditeur à la main, ça fonctionne bien.

    Je vais tester ce que tu me proposes, je te tiens au courant.

    Merci encore.

  4. #4
    Membre chevronné Avatar de bernard59139
    Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2006
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Octobre 2006
    Messages : 950
    Points : 2 064
    Points
    2 064
    Par défaut
    Bonjour

    Le RC=4 est une information importante.

    le & doit être doublé ou "quote" &alias
    a+

  5. #5
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    1 907
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 907
    Points : 411
    Points
    411
    Par défaut
    Bonjour bernard59139,

    ta méthode fonctionne bien mais que j'ai ajouté une autre variable, ça ne fonctionne plus...

    J'ai un code 28 cette fois..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
      "ISPEXEC VGET (PREFIXB PREFIXC)"                       
     ADDRESS ISREDIT;                                        
     "MACRO";                                                
     "CURSOR = .ZFIRST 1";                                   
     PREFIX1 = '&ALIAS$$'                                    
     PREFIX2 = 'UVAL'                                        
     "SCAN OFF"                                              
     "CHANGE '"PREFIX1"' "PREFIX2""PREFIXC"."PREFIXB" ALL"   
     "END"
    voilà ce que j'ai avec la trace

    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
    
    >O>   "CHANGE '&ALIAS$$"                            
    >L>   "' "                                          
    >O>   "CHANGE '&ALIAS$$' "                          
    >V>   "UVAL"                                        
    >O>   "CHANGE '&ALIAS$$' UVAL"                      
    >L>   ""                                            
    >O>   "CHANGE '&ALIAS$$' UVAL"                      
    >V>   "CO"                                          
    >O>   "CHANGE '&ALIAS$$' UVALCO"                    
    >L>   "."                                           
    >O>   "CHANGE '&ALIAS$$' UVALCO."                   
    >V>   "COPSEQ"                                      
    >O>   "CHANGE '&ALIAS$$' UVALCO.COPSEQ"             
    >L>   " ALL"                                        
    >O>   "CHANGE '&ALIAS$$' UVALCO.COPSEQ ALL"         
    +++ RC(28) +++                                      
    *-* "END"                                           
    >L>   "END"                                         
    +++ RC(28) +++

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 37
    Points : 44
    Points
    44
    Par défaut
    Bonjour,

    Essaie en ajoutant des quotes sur le deuxième argument :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "CHANGE '"PREFIX1"' '"PREFIX2""PREFIXC"."PREFIXB"' ALL"

Discussions similaires

  1. Macro EXCEL - Boucle qui ne fonctionne pas
    Par babouchka01 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/10/2011, 11h24
  2. [XL-2003] macro/fonction simple qui ne recalcule pas après modif
    Par akka01 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 14/03/2011, 08h17
  3. [XL-2007] Macro accès internet qui ne marche pas
    Par pourinfo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/09/2010, 18h40
  4. lien qui ne focntionne pas
    Par sam01 dans le forum Langage
    Réponses: 2
    Dernier message: 28/06/2010, 13h52
  5. Macro sous VBE qui ne marche pas
    Par etudiant en hydro dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/03/2007, 17h28

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