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

AS/400 Discussion :

Problème suppression des blancs variables


Sujet :

AS/400

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Problème suppression des blancs variables
    Bonsoir,

    je lance à partir d 'un cl un rpg qui me sauvegarde un savf dans une bib bien précise.
    Tout fonct qd je force les parametres dans les commandes du RPG
    > quote rcmd rstobj obj etc...savf(BBBB/toto)

    Dans les parametres, s'ils sont inferieur à mes declarations de variables, ils me provoquent des blancs BBBBBxxxx/toto ( X=blanc) et ca plante!!!

    merci de m donner la solution pour avoir BBBBB/toto

    Cdt.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Août 2008
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 123
    Points : 146
    Points
    146
    Par défaut
    Bonsoir,

    Ce serait sympa (et utile) d'avoir le bout de code qui te sert à créer le "BBBBB/toto"
    En RPG IV c'est trés facile : il faut utiliser la BIF %TRIMR sur le nom de la bib

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    C                 Eval      NomQualifié = %TRIMR(BIB) + '/' + SAVF
    PS : Attention aux %TRIM/%TRIMR/%TRIML qui sont assez gourmands en RPGIV. Si possible il est préférable de déclarer les variables en longueur variable (VARYING). Ca marche trés bien et cela simplifie la programmation

    En RPGIII :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    C        BIB       CAT  '/':0     NOMQUAL
    C        NOMQUAL   CAT  SAVF:0    NOMQUAL

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Points : 1 578
    Points
    1 578
    Par défaut
    > quote rcmd rstobj obj etc...savf(BBBB/toto)
    Mais que vient faire l'instruction "quote" dans tout ça, je ne comprends pas l'enchaînement des tâches. Ta demande n'est pas claire. Peux-tu développer ?

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Août 2008
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 123
    Points : 146
    Points
    146
    Par défaut
    Je soupçonne que le RPG construit un fichier d'instructions FTP...

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Points : 2
    Points
    2
    Par défaut merci
    merci a tous,

    effectivement il s'agit d'un transfert ftp.. et j'utilise la commande 'quote rcmd etc...'

    je vais tenter la notion de longueur variable à niveau de ma déclaration de la variable...

    je reviens à vous!! chapo pour la réactivité merci à tous

  6. #6
    Expert confirmé
    Homme Profil pro
    ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Inscrit en
    Juin 2007
    Messages
    2 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 096
    Points : 4 155
    Points
    4 155
    Par défaut
    Citation Envoyé par karimas Voir le message
    merci a tous,

    effectivement il s'agit d'un transfert ftp.. et j'utilise la commande 'quote rcmd etc...'

    je vais tenter la notion de longueur variable à niveau de ma déclaration de la variable...

    je reviens à vous!! chapo pour la réactivité merci à tous
    Bonjour.

    Et si tu nous expliquais un peu plus l'enchaînement des différentes actions que tu fais quitte à nous mettre les pavés concenrnés de ton prog rpg et de ton cl.

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Points : 1 578
    Points
    1 578
    Par défaut
    +1 avec HJ.

    Citation Envoyé par karimas Voir le message
    je vais tenter la notion de longueur variable à niveau de ma déclaration de la variable...
    Qu'est-ce que ça veut dire ?

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    merci de me conduire pas à pas ( débutant) pour déclarer une variable varying afin d'utiliser la commande %trimr et %triml..

    en RPG 3 et 4

    encore merci...

  9. #9
    Expert confirmé
    Homme Profil pro
    ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Inscrit en
    Juin 2007
    Messages
    2 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 096
    Points : 4 155
    Points
    4 155
    Par défaut
    Karimas, s'il te plait, mets nous ici ton code rpg concerné pour que l'on puisse t'aider sans ça on ne peut rien pour toi avec toute la bonne volonté du monde des nos membres "volontaires". Pense aussi à répondre aux questions posées

  10. #10
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Points : 2
    Points
    2
    Par défaut ok le code et message d'erreur
    code:

    FINPUT O F 500 DISK
    D NOUVOBJ 10A VARYING

    C eval nouvobj = %trimr('+bibobj+')

    / free

    wligne= 'quote etc...';
    except ecrire;

    /end-free

    le message apres compile
    la definition de sous zone ou de parametre n'est pas indiqué dans un groupe!!!

    merci pour l'aide que faire pour avoir le prog correct

  11. #11
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Points : 1 578
    Points
    1 578
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    FInput     o  a e             disk
    D NouvObj         s             10a   varying 
    
     /free
    
    
    nouvobj = %trimr(bibobj); wligne= 'quote etc...'; except ecrire;
    /end-free
    Je ne sais pas trop ce que tu comptes faire, mais faire du FTP de cette manière me paraît un tantinet euh... osé !

  12. #12
    Membre habitué
    Profil pro
    Inscrit en
    Août 2008
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 123
    Points : 146
    Points
    146
    Par défaut
    Citation Envoyé par Mercure Voir le message

    Je ne sais pas trop ce que tu comptes faire, mais faire du FTP de cette manière me paraît un tantinet euh... osé !
    Bjr,

    En quoi est-ce osé ?
    J'ai souvent pratiqué cette technique de création de script ftp dynamiquement par un RPG sans soucis.
    Y-a-t-il une meilleure solution ?

  13. #13
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Points : 1 578
    Points
    1 578
    Par défaut
    Colle ici tout ton RPG pour qu'on y voie plus clair.

  14. #14
    En attente de confirmation mail
    Homme Profil pro
    Inscrit en
    Février 2004
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Février 2004
    Messages : 204
    Points : 238
    Points
    238
    Par défaut
    le mélange de RPG 2, 3 et 4 est proprement imbuvable

  15. #15
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Points : 2
    Points
    2
    Par défaut pour info
    Bonsoir,

    Ca marche tres bien et merci encore à vous tous, et plus précisement à mercure qui a conduit à la finalisation du programme.

    La fonctionnalité du prog,le rpgle recupère des varaibles d'entrée fichiersavf,bib destinataire, membre à restorer, adresse de la machine distante et restore soit le fichier soit le membre dans l'envirronnement souhaité.

    C'est ma solution,mais si quelqu'un a quelque chose de plus sympa et plus simple why not !!!

    Bonne soirée!! à bientôt pour un nouveau prog !!!

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

Discussions similaires

  1. Suppression des blancs finaux
    Par Zgema dans le forum Requêtes
    Réponses: 11
    Dernier message: 04/05/2009, 19h21
  2. suppression des blancs
    Par vincent123456 dans le forum Général Python
    Réponses: 3
    Dernier message: 12/12/2007, 15h33
  3. Suppression des blancs dans une ComboBox
    Par sami35 dans le forum Général VBA
    Réponses: 6
    Dernier message: 10/05/2007, 17h07
  4. Suppression des blancs en fin de chaine
    Par Spyco dans le forum C
    Réponses: 4
    Dernier message: 22/12/2005, 15h13
  5. Réponses: 3
    Dernier message: 31/01/2005, 23h18

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