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

Cobol Discussion :

Terminer une ligne et en passer une autre (?)


Sujet :

Cobol

  1. #1
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut Terminer une ligne et en passer une autre (?)
    Bonjour tout le monde,

    J'ai un bout de code (ou plutôt le commentaire) que je ne comprends pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
           01 CLIENT.
              02 FILLER PIC X(80) VALUE  "                          CLIENT".
              02 FILLER PIC X(80) VALUE ALL "-".
              02 FILLER PIC X(80).
              02 FILLER PIC X(80) VALUE "1 - Numero Client :".
              02 NUM-CLIENT.
                 03 FILLER PIC X(8)  value "CODE  : ".
                 03 CODE-STATISTIQUE PIC X(2).
                 03 FILLER PIC X(70).
                 03 FILLER PIC X(8) VALUE "NUM   : ".
                 03 NUM-ORDRE PIC 9(4).
          *   148 : je termine ma ligne et j'en passe une en plus de 80
          *   colonnes --> 80 - 12 + 80 = 148
              02 FILLER PIC X(148).
    C'est ceci que je ne comprends pas :

    * 148 : je termine ma ligne et j'en passe une en plus de 80
    * colonnes --> 80 - 12 + 80 = 148


    Merci d'avance pour votre aide.

    beegees

  2. #2
    Expert éminent sénior
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 803
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 803
    Points : 32 061
    Points
    32 061
    Par défaut
    Citation Envoyé par beegees Voir le message
    Bonjour tout le monde,

    J'ai un bout de code (ou plutôt le commentaire) que je ne comprends pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
           01 CLIENT.
              02 FILLER PIC X(80) VALUE  "                          CLIENT".
              02 FILLER PIC X(80) VALUE ALL "-".
              02 FILLER PIC X(80).
              02 FILLER PIC X(80) VALUE "1 - Numero Client :".
              02 NUM-CLIENT.
                 03 FILLER PIC X(8)  value "CODE  : ".
                 03 CODE-STATISTIQUE PIC X(2).
                 03 FILLER PIC X(70).
                 03 FILLER PIC X(8) VALUE "NUM   : ".
                 03 NUM-ORDRE PIC 9(4).
          *   148 : je termine ma ligne et j'en passe une en plus de 80
          *   colonnes --> 80 - 12 + 80 = 148
              02 FILLER PIC X(148).
    C'est ceci que je ne comprends pas :

    * 148 : je termine ma ligne et j'en passe une en plus de 80
    * colonnes --> 80 - 12 + 80 = 148


    Merci d'avance pour votre aide.

    beegees

    ta zone NUM-CLIENT a une longueur totale cumulée de 92. Soit 80+12

    ton programme étant semble-t-il en affichage par 80 caractères par lignes, alors pour terminer la ligne, il faut rajouter 80-12, soit 68.

    Si tu veux sauter une ligne, tu rajoutes 80.

    80+68 = 168.


    J'ajouterais que le nommage des zones est assez limite. On dirait du contenu fonctionnel, alors qu ça n'est de l'affichage. Perso, j'ajouterais AFF- devant chaque nom de données(mais ça, ça dépend surtout des normes locales).

    Et que pour être tout à fait propre, moi, j'aurais ajouté un filler de 68 - pour finir la ligne - puis un de 80 - une ligne vide.

    ce que je te propose ne marcha pas mieux en soi, mais c'est plus facile à maintenir.
    Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
    1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
    2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
    3)le temps de comprendre toutes les exigences, le projet est terminé
    4)le temps de terminer le projet, les exigences ont changé
    Et le serment de non-allégiance :
    Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.

  3. #3
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Merci beaucoup pour ta réponse qui m'est d'une grande utilité.

    Beegees

  4. #4
    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
    Si tu travailles en mode affichage de 80c, utilise toujours des structures à afficher de longueur totale multiple de 80 pour que l'affichage se fasse bien.

  5. #5
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Citation Envoyé par Hédhili Jaïdane Voir le message
    Si tu travailles en mode affichage de 80c, utilise toujours des structures à afficher de longueur totale multiple de 80 pour que l'affichage se fasse bien.
    ok merci pour ce conseil que je suivrai.

    Bon Week-End à toi.

    beegees

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 13
    Points : 16
    Points
    16
    Par défaut
    Je ferais ainsi :
    02 filler pic x(80) value
    en ligne suivante en colonne 12 le " et en colonne 72 un " d' ou 70 caract.
    puis
    en ligne suivante:
    tiret en col 7 , " en col 12 et" en col 22 puis .

    ton libellé fait bien 80 colonnes.

    au revoir

    Valmi32

  7. #7
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Bonjour Valmi32,

    Merci pour ta réponse.

    J'ai potassé ce problème le WE dernier et j'ai maintenant compris pourquoi le prof avait fait comme cela.

    Merci pour tout et au revoir.

    beegees

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

Discussions similaires

  1. Macro automatique pour passer une ligne d''une feuille à l'autre
    Par ElPibeOro dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/04/2012, 11h58
  2. [formulaire] passer une var d'un form à l'autre dans la même page
    Par rapanui dans le forum Balisage (X)HTML et validation W3C
    Réponses: 18
    Dernier message: 23/11/2006, 12h14
  3. comment copier une ligne d'un fichier à un autre
    Par debutant-1 dans le forum C
    Réponses: 14
    Dernier message: 26/06/2006, 21h01
  4. Passer une ligne en parametre dans une procedure
    Par schnourf dans le forum Oracle
    Réponses: 5
    Dernier message: 08/06/2006, 15h29
  5. Réponses: 2
    Dernier message: 21/05/2006, 09h30

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