Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > Cobol
Cobol Forum d'entraide sur la programmation en langage Cobol
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 28/11/2012, 09h32   #1
alex2746
Futur Membre du Club
 
Inscription : mai 2008
Messages : 171
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 171
Points : 18
Points : 18
Par défaut [AS400] Utilisation d'une DATA-AREA alphanumérique

Bonjour,

Je dois créer une data-area pour un numéro de devis.
Cette data-area doit être constituée de 3 caractères suivi de 5 chiffres.
Les 3 caractères sont toujours les mêmes. Exemple : DEV00001

Mes questions sont deux :
1) Lors de la création (commande CRTDTAARA), quel type de data-area dois-je choisir, quelle longueur et quelle valeur initiale?

2) Dans un programme cobol, je dois récupérer la valeur actuelle de la data-area et ensuite augmenter la partie décimale de un : donc passer à DEV00002 comme contenu de la data-area. Je sais que je dois faire un ACCEPT pour récupérer la valeur et un DISPLAY pour la mettre à jour. Mais pouvez-vous m'aider pour le cas que j'ai détaillé ci-dessus?

Merci d'avance et bonne journée à tous!
alex2746 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2012, 13h04   #2
Hédhili Jaïdane
Expert Confirmé
 
Homme
Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
Inscription : juin 2007
Messages : 1 781
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Tunisie

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

Informations forums :
Inscription : juin 2007
Messages : 1 781
Points : 2 711
Points : 2 711
Bonjour.

Tu as ces commandes à ta disposition :
Code :
1
2
3
4
5
CRTDTAARA DTAARA(JAIDANE1/DATAAREA1) TYPE(*CHAR) LEN(8) VALUE(DEV0001)
CHGDTAARA DTAARA(JAIDANE1/DATAAREA1) VALUE('DEV00001')
DSPDTAARA DTAARA(JAIDANE1/DATAAREA1)
DLTDTAARA DTAARA(JAIDANE1/DATAAREA1)
Si je dois le faire par un programme CL, je ferais :
Code :
1
2
3
4
CRTDTAARA DTAARA(JAIDANE1/DATAAREA1) TYPE(*CHAR) LEN(8) 
MONMSG CPF0000
CHGDTAARA DTAARA(JAIDANE1/DATAAREA1) VALUE('DEV00001')
Pour le Cobol, ILE obligatoire:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
0008.00 0014   SPECIAL-NAMES.                          
0011.00 0016                  DATA-AREA IS DATAAREA1.
.../...
0017.00 0050   WORKING-STORAGE SECTION.
0018.00        01  WDATAAREA.          
0019.00            03 WTXT  PIC XXX.   
0020.00            03 WNUM  PIC 99999.  
.../...
0025.00            ACCEPT WDATAAREA FROM DATAAREA1              
0026.00                   FOR "DATAAREA1" IN LIBRARY "JAIDANE1".
0028.00            ADD 1 TO WNUM.                               
0029.00            display WDATAAREA upon DATAAREA1             
0030.00                   FOR "DATAAREA1" IN LIBRARY "JAIDANE1".
__________________

Hédhili Jaïdane est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h48.


 
 
 
 
Partenaires

Hébergement Web