Buenas tardes, Hola Veronica.
Me tome la libertad de hacerte el programa, Te lo hago llegar en formato txt. Bajalo al AS, compilalo y hazle un debug. vas a ver que tu nombre quedara separado de tu apellido. Creo que es eso lo que necesitas hacer. Si tienes dudas hazmelo saber. Saludos, Luis A. Salguero M. Oqueller Petrocini <[email protected]> Sent by: [email protected] 27/01/2014 01:04 p.m. Please respond to "forum.help400" <[email protected]> To veronica pimentel <[email protected]>, "forum.help400" <[email protected]>, cc Subject RE: Identificación de un caracter en un campo Utiliza %scan De: [email protected] [ mailto:[email protected]] En nombre de veronica pimentel Enviado el: lunes, 27 de enero de 2014 12:01 p.m. Para: forum 400 Asunto: Identificación de un caracter en un campo Buenos días foro: Deseo que se encuentren excelente Mi problema es el siguiente tengo un campo de 20 posiciones alfanumérico en donde me están pasando cierta información la cual esta separada por una coma lo que esta antes de la coma es mi destino y lo que esta después de esta es el origen, el detalle es que no tengo idea de como realizar la lectura de la coma(,) e identificar lo que hay antes de la misma y después de ella, para poderlo mover a otros campos; no se si utilizar una data structure o un arreglo, me podrían ayudar por favor; de antemano muchas gracias. Que tengan un excelente día. ************ La vida es corta, trabaja como si fuera tu primer día, perdona rápidamente, besa apasionadamente, ama verdaderamente, ríe incontrolablemente y nunca dejes de sonreír por más extraño que sea el motivo. La vida no siempre es la fiesta que esperamos, pero cuando estamos aquí, debemos sonreír y dar gracias..... ************ ____________________________________________________ Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd ) Forum.Help400 © Publicaciones Help400, S.L.
<<image/gif>>
h DFTACTGRP(*NO)
d Campo_20_Pos S 20a Inz('VERONICA,PIMENTEL')
d Tu_Nombre S 20a Inz(*Blanks)
d Tu_Apellido S 20a Inz(*Blanks)
d WIndex s 2S 0 Inz(*Zeros)
d WIndex2 s 2S 0 Inz(*Zeros)
d WCc s 1a
/free
*In13 = *Off;
*In14 = *Off;
Tu_Nombre = *Blanks;
Tu_Apellido = *Blanks;
WIndex2 = *Zeros;
For Windex = 1 To 20;
WCc = (%Subst(Campo_20_Pos: WIndex: 1));
*In14 = (%Scan(WCc: ',': 1) > *Zero);
If Not *In14 And Not *In13;
%Subst(Tu_Nombre: Windex: 1) = Wcc;
Else;
*In13 = *On;
EndIf;
If *In13 And Wcc <> ',';
%Subst(Tu_Apellido: (Windex2 + 1): 1) = Wcc;
Windex2 += 1;
EndIf;
EndFor;
*InLr = *On;
/End-free
____________________________________________________ Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd ) Forum.Help400 © Publicaciones Help400, S.L.

