Totalmente de acuerdo . En especial cuando trabajas en istalaciones con
mucho mantenimiento y tienes que trabajar con programas de otros los IFXX y
los DOXX te pueden volver loco.

En esto me comprenderán aquellos que han vivido en Argentina en las épocas
de las devaluaciones diarias y los cambios de monedas

Igualmente sería una pena que este foro que sirve de ayuda , de
actualización  y para compartir conocimientos y soluciones muy útiles , a mi
la primera, se convirtiera en un debate sobre que es mejor ó quién lo hace
mejor  

 

Un saludo

 

Elvira

 

  _____  

De: [email protected]
[mailto:[email protected]] En nombre de Josep Sanchez
Enviado el: sábado, 19 de junio de 2010 12:20
Para: forum.help400
Asunto: Re: Chain en COBOL

 

Pues a mi el GO TO me ayuda para no tener que anidar tanto, que luego si se
te descuadran los IFxx, DOxx, cuesta mucho encontrar el problema...

Yo pongo algunos TAGs muy concretos que señalan final de proceso, reinicio,
etc. y de entrada por ejemplo al inicio de

programa si no se cumplen todas las condiciones para que el programa se
ejecute me voy al final con un GOTO, esto por

ejemplo me evita tener que anidar sea con subrutinas o como sea y para mi lo
hace mas legible....

 

Bueno es solo una opinión....

 

Saludos

 

J.Sanchez

 

 

----- Original Message ----- 

From: Elvira <mailto:[email protected]>  Vázquez 

To: 'forum.help400' <mailto:[email protected]>  

Sent: Saturday, June 19, 2010 10:13 AM

Subject: RE: Chain en COBOL

 

Tampoco es para cortarse las venas

Llevo 35 años programando y he hecho de todo y he pasado por todo

A veces para explicar algo claramente es mejor asi

Si utilizas programación estructurada pura el GO TO esta prohibido pero no
hay que ser tan estricto en especial si estás dando un ejemplo

Luego cada uno que lo adapte a su estilo

Un saludo

 

Elvira 

 


  _____  


De: [email protected]
[mailto:[email protected]] En nombre de Rafa Vidal
Enviado el: viernes, 18 de junio de 2010 19:25
Para: 'forum.help400'
Asunto: RE: Chain en COBOL
Importancia: Alta

 

…No es que quiera abrir un debate pero… ¿Todavía usáis GO TO…?

 

Ya es el 2º ejemplo que leo con GO TO y después de las “malas experiencias”
que he tenido cada vez que veo esta instrucción me da “telele”… ;-)

 

Un saludo,

Rafa 

 

 

De: [email protected]
[mailto:[email protected]] En nombre de Elvira Vázquez
Enviado el: viernes, 18 de junio de 2010 18:42
Para: 'forum.help400'
Asunto: RE: Chain en COBOL

 

Hola

 

Si el fichero no tiene definidas estas claves tendrías que definir un
fichero logico con ellas (LF).

En la PROCEDURE  harías

1.-

 

START FICHERO KEY NOT LESS CAMPO1 CAMPO 2 CAMPO3.
LEER.

       READ FICHERO NEXT AT END

                        GO TO FINAL.

 

        IF ESTADO NOT EQUAL ZEROES

                        GO TO FINAL.  

                   IF CAMPO1 GREATER………..

 

La rutina depende de lo que quieres hacer y contra que lo compares. Esto es
un ejemplo de un read secuencial a partir de una clave                

 

2.- 

Si quieres un acceso directo sería

                                    MOVE XXXXXe   TO CAMPO1.               

                                   MOVE YYYY TO CAMPO2.

                                   MOVE ZZZZ TO CAMPO3.

READ FICHERO.

IF ESTADO NOT EQUAL ZEROES

Rutina- de- error

GOBACK.

Aquí iría el proceso al encontrar los datos

 

                       


  _____  


De: [email protected]
[mailto:[email protected]] En nombre de JUAN García
Enviado el: viernes, 18 de junio de 2010 18:27
Para: forum.help400
Asunto: Re: Chain en COBOL

 

Hola 
   Creo que no me he explicado bien, lo que necesito es un ejemplo de una
subrutina en COBOL para acceder a un registro de un fichero de base de datos
por clave, es decir tengo un fichero como este:

   R REG01
   K CLAVE1
   K CLAVE2
   K CLAVE3

 En RPG el acceso se haría así (hay otras formas)

        KEYREG   KLIST
                         KFLD                   CAMPO1
                         KFLD                   CAMPO2
                         KFLD                   CAMPO3 
                        Z-ADD CAMPO1    CLAVE1
                        Z-ADD CAMPO2    CLAVE2
                        Z-ADD CAMPO3    CLAVE3   
        KEYREG  CHAIN REG01                              59

Pues lo que quiero es este mismo ejemplo en COBOL/400

Gracias y un saludo

El 18 de junio de 2010 16:25, <[email protected]>
escribió:

Cambia el fichero con WAITRCD(1), has el CHAIN monitoreando los errores, si
hay error anuncialo... 


Saludos 


^^^
Ing. Armando Luengas Mendoza
Jafra Cosmetics International
IT México
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 





From:        JUAN García <[email protected]> 
To:        "forum. help400" <[email protected]> 
Date:        18/06/2010 05:32 a.m. 
Subject:        Chain en COBOL 
Sent by:        [email protected] 


  _____  


 

Saludos a todos

  ¿Tenéis alguna rutina en COBOL para hacer un acceso a un registro de un
fichero de base de datos? como en RPG hace el CHAIN, sin GO TO

Gracias____________________________________________________
Únete a Recursos AS400, nuestra Comunidad (  <http://bit.ly/db68dd>
http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L. 

____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

 


  _____  


____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a