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 :

VALUE et niveau 88


Sujet :

Cobol

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 278
    Par défaut VALUE et niveau 88
    Bonjour

    Comment faire pour déclarer une variable de niveau 88 (que l'on appellera VAR par exemple) afin que celle-ci soit comprise entre les valeurs 050 et 100 (donc des valeurs numériques) mais aussi qu'elle puisse prendre la valeur 'ABC' ?

    Actuellement, j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    01  TEST  PIC X(04)
       88 VAR  VALUE '050' THRU '100'
    et je voudrais que VAR puisse aussi etre égale à 'ABC'.

    Est-ce qu'une déclaration de ce type serait correcte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    01  TEST  PIC X(04)
       88 VAR  VALUE '050' THRU '100' OR 'ABC'
    D'avance merci

    A plus

    Ted

  2. #2
    Membre Expert

    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
    Par défaut
    ted the Ors a écrit :

    Est ce qu'une declaration de ce type serait correcte:

    01 TEST PIC X(04)
    88 VAR VALUE '050' THRU '100' OR 'ABC'
    Je ne pense pas qu'une déclaration de ce type est correcte.
    Il faut découper le niveau 88 en deux niveaux, comme illustré ci-dessous :
    01 TEST PIC X(04).
    88 VARNUM VALUE '050' THRU '100'
    88 VARABC VALUE 'ABC'

    Puis tester :
    IF VARNUM ... teste les valeurs comprises inclusivement entre '050' à '100'
    IF VARABC ... teste la valeur 'ABC'.

    Toutefois, je remplacerais le dernier test en le combinant avec le premier, car le le nom condition VARABC ne m'apporte rien et ne fait qu'alourdir le programme:
    IF VARNUM OR TEST = 'ABC'
    Les niveaux 88 ne sont intéressants que lorsqu'on veut tester une plage de valeurs comme dans le premier test et pas une valeur isolée.

  3. #3
    HRS
    HRS est déconnecté
    Membre chevronné
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    678
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 678
    Par défaut
    l'énumération est possible : "2" thru "7", "A" thru "F"

    donc essayez

    88 VAR VALUE '050' THRU '100', 'ABC'.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 278
    Par défaut
    Bonsoir

    Citation Envoyé par HRS
    l'énumération est possible : "2" thru "7", "A" thru "F"

    donc essayez

    88 VAR VALUE '050' THRU '100', 'ABC'.

    Merci à mercure et HRS pour les infos/conseils...
    Ceci dit je vais tenter la methode d'HRS qui me parait plus jolie!

    Merci encore!

    A plus

    Ted

  5. #5
    Membre Expert

    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
    Par défaut Quelle plate-forme ?
    Je serais curieux de connaître le résultat.
    Quelle est la plate-forme utilisée ?
    Que dit le compilateur et que donne le test selon le méthode HRS ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 278
    Par défaut
    Citation Envoyé par Mercure
    Je serais curieux de connaître le résultat.
    Quelle est la plate-forme utilisée ?
    Que dit le compilateur et que donne le test selon le méthode HRS ?
    Ah comme quoi, le COBOL peut encore susciter bien des curiosité ...
    Je n'en suis pas encore à la phase de developpement/test mais seulement à la phase d'analyse...Mais comptez sur moi pour vous tenir au courant!

    A plus

    Ted

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

Discussions similaires

  1. conversion bmp en niveau de gris
    Par hholivier dans le forum C++Builder
    Réponses: 6
    Dernier message: 19/06/2003, 13h34
  2. niveau de gris en niveau de couleur
    Par corey_jx dans le forum MFC
    Réponses: 2
    Dernier message: 11/06/2003, 22h36
  3. Creer un role au niveau server
    Par Mouse dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 01/05/2003, 15h56
  4. Elément de niveau supérieur dans un menu
    Par pascalT dans le forum Composants VCL
    Réponses: 2
    Dernier message: 27/03/2003, 09h39
  5. [VBA-E] avec une fonction value
    Par laas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/11/2002, 13h22

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