Hola:
Si has recuperado la lista bibliotecas con RTVJOBA en &LISTA la sentencia:
CHGVAR VAR(&INI) VALUE(&INI + 11)
deberia ser:
deberia ser:
CHGVAR VAR(&INI) VALUE(&INI + 10)
ya que en la lista recuperada no hay blancos entre bibliotecas.
Saludos.
Marti Riera
El día 16/06/05, José de la Herrán <[EMAIL PROTECTED]> escribió:
Un CHGLIBL(&LISTA) te va a cascar. Tienes que añadir las bibliotecas de
&LISTA de una en una. Te pongo el código de un programa CL que lo hace.
Espero que te sirva.
Un saludo,
Potele
PGM PARM(&LISTA)
/*********************************************************************/
/* */
/* ESTA CL MODIFICA LA LISTA DE BIBLIOTECAS Y ESTABLECE */
/* LA LISTA QUE RECIBE COMO PARAMETRO. */
/* LA LISTA DE BIBLIOTECAS QUE SE RECIBE ESTA CONTENIDA */
/* EN EL PARAMETRO &LISTA, DE 2750 POSICIONES. CADA POSIBLE */
/* BIBLIOTECA OCUPA 10 CARACTERES Y HAY UN BLANCO ENTRE */
/* CADA BIBLIOTECA. ES DECIR, LA PRIMERA BIBLIOTECA ESTA */
/* EN LAS POSICIONES 1 A 10. LA SEGUNDA EN LAS POSICIONES */
/* 12 A 21, LA TERCERA EN 23 A 32, ETC. */
/* ESTA ES LA FORMA EN QUE DEVUELVE LA LISTA DE BIBLIOTECAS */
/* EL MANDATO RTVJOBA. */
/*********************************************************************/
/* */
DCL VAR(&LISTA) TYPE(*CHAR) LEN(2750)
DCL VAR(&BIBLIO) TYPE(*CHAR) LEN(10)
DCL VAR(&INI) TYPE(*DEC) LEN(4)
/* */
/* PRIMERO BORRA LA LISTA DE BIBLIOTECAS */
/* */
CHGLIBL LIBL(*NONE)
MONMSG MSGID(CPF9999)
/* */
/* BUCLE QUE RECORRE LAS BIBLIOTECAS DE LA LISTA. POR CADA UNA */
/* SE COMPRUEBA QUE SEA DISTINTA DE BLANCOS */
/* */
CHGVAR VAR(&INI) VALUE(1)
BUCLE: CHGVAR VAR(&BIBLIO) VALUE(%SST(&LISTA &INI 10))
IF COND(&BIBLIO *NE ' ') THEN(DO)
ADDLIBLE LIB(&BIBLIO) POSITION(*LAST)
MONMSG MSGID(CPF9999)
CHGVAR VAR(&INI) VALUE(&INI + 11)
IF COND(&INI *GT 2750) THEN(GOTO CMDLBL(FIN))
GOTO CMDLBL(BUCLE)
ENDDO
ELSE CMD(DO)
GOTO CMDLBL(FIN)
ENDDO
/* */
FIN:
ENDPGM
Juan Antonio escribió:
> Buenos días.
> Dentro de una CL, recupero, con RTVJOBA a una variable &USRLIBL, la
> lista de bibliotecas que tengo inicialmente. Posteriormente, hago
> varios CHGLIBL, y al final deseo dejar la lista inicial. Al igual que
> existe el RTVJOBA (recuperar lista), de manera sencilla ¿cómo puedo
> cambiar a la lista inicial?.
>
> Gracias.
--
José de la Herrán Núñez
Ayuntamiento de Vitoria-Gasteiz
Departamento de Nuevas Tecnologías
Pintor Vera Fajardo, 5 bajo, 01008 Vitoria-Gasteiz
Tlf: +34 945 16 16 14
Fax: +34 945 16 16 00
mailto: [EMAIL PROTECTED]
__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja visita la siguente URL:
http://coyote.combios.es/mailman/listinfo/forum.help400
--
Marti Riera
