Gracias, Luis. Ya he conseguido que me salga. El problema estaba en que al definir los campos en la hoja D olvid� la P#@$*$%a 'S' que indica que es un campo independiente (es mi cruz, en todos los programas me dejo alguna).
Saludos. Fernando P�rez. Cer�mica Saloni. Dpto. Sistemas * : 964343434 <mailto:FPEREZ@;SALONI.COM> -----Mensaje original----- De: Luis Eibar [mailto:leibar@;bilbania.com] Enviado el: mi�rcoles, 06 de noviembre de 2002 16:54 Para: [EMAIL PROTECTED] Asunto: RE: Pase de datos num�ricos a alfanum�ricos y viceversa. Fernando te lo esplico mas en detalle: C/EXEC SQL C+ SET :NUMER = Decimal(:CARAC, 9, 2, ',') C/END-EXEC En el programa RPG debes tener dos campos definidos, el primero llamado CARAC que es un campo alfanumerico donde tienes el valor que quieres convertir a numerico, y el segundo llamado NUMER que en este caso es numerico de nueve posiciones y dos decimales. El precompilador SQL detecta que ambos campos son del programa principal porque llevan por delante los dos puntos. Un saludo Luis Eibar [EMAIL PROTECTED] -----Mensaje original----- De: [EMAIL PROTECTED] [mailto:forum.help400-request@;combios.es]En nombre de Fernando P�rez Enviado el: martes, 05 de noviembre de 2002 21:48 Para: '[EMAIL PROTECTED]' Asunto: RE: Pase de datos num�ricos a alfanum�ricos y viceversa. Lu�s, he probado ha hacer lo que comentas en un SQLRPGLE, y me da error al compilar, diciendo que la variable de programa no se ha encontrado o no se puede utilizar. �Seguro que esto sirve para variables de programa, o solo para variables definidas dentro del SQL embebido? Si vale para variables del programa, �como las defines y compilas el programa? Saludos. Fernando P�rez. Cer�mica Saloni. Dpto. Sistemas * : 964343434 <mailto:FPEREZ@;SALONI.COM> -----Mensaje original----- De: Luis Eibar [mailto:leibar@;bilbania.com] Enviado el: martes, 05 de noviembre de 2002 18:32 Para: [EMAIL PROTECTED] Asunto: RE: Pase de datos num�ricos a alfanum�ricos y viceversa. Como bien dice el amigo Fernando falta un set delante de :NUMER. La codificaci�n debe quedar: -----Mensaje original----- De: [EMAIL PROTECTED] [mailto:forum.help400-request@;combios.es]En nombre de Fernando P�rez Enviado el: jueves, 31 de octubre de 2002 16:57 Para: '[EMAIL PROTECTED]' Asunto: RE: Pase de datos num�ricos a alfanum�ricos y viceversa. C/EXEC SQL C+ SET :NUMER = Decimal(:CARAC, 9, 2, ',') C/END-EXEC Un lapsus lo puede tener cualquiera Un saludo. Luis Eibar [EMAIL PROTECTED] �No falta un SET antes de :NUMER? Saludos. Fernando P�rez. Cer�mica Saloni. Dpto. Sistemas * : 964343434 <mailto:FPEREZ@;SALONI.COM> -----Mensaje original----- De: Luis Eibar [mailto:leibar@;bilbania.com] Enviado el: jueves, 31 de octubre de 2002 16:24 Para: [EMAIL PROTECTED] Asunto: RE: Pase de datos num�ricos a alfanum�ricos y viceversa. Una forma de poder hacerlo en versiones anteriores a la 5 es con el SQL embebido en programa. La instruccion es similar a la siguiente: C/EXEC SQL C+ :NUMER = Decimal(:CARAC, 9, 2, ',') C/END-EXEC En la sentencia se le indica que el resultado es de nueve posiciones, dos decimales, y que el caracter decimal es la coma. Un saludo Luis Eibar [EMAIL PROTECTED] -----Mensaje original----- De: [EMAIL PROTECTED] [mailto:forum.help400-request@;combios.es]En nombre de Antonio Enviado el: jueves, 31 de octubre de 2002 9:23 Para: [EMAIL PROTECTED] Asunto: Re: Pase de datos num�ricos a alfanum�ricos y viceversa. Yo no lo conseguido, pregunte en el foro y nadie me ha contestado. Al final sigo utilizando el MOVE. Si lo descubres av�same. Saludos. [EMAIL PROTECTED] wrote: >Hola a todos: >Soy nueva en este foro, y espero que el nivel que veo en el no sea >impedimento para que contesteis la pregunta tan sencilla que voy a >formularos. >Estamos programando en ILE y tenemos la versi�n 5 release 1 en el AS400, >estamos intentando programar acoplando los nuevos mandatos e intentar >eliminar los que van a quedarse obsoletos, se que junto a la sentencia EVAL >ha salido una funci�n que pasa campos num�ricos a alfanum�ricos y >viceversa, pero al intentar compilar el programa da errores y me fuerza a >seguir utilizando el MOVE. >Alguien puede decirme se me hace falta alg�n par�metro m�s de los que >utilizo. > >EVAL campo num�rico=%dec(campo alfanum�rico) > >El error que me da es el siguiente: los tipos del lado izquierdo y derecho >no coinciden en la especificaci�n EVAL. >El primer par�metro para %DEC o %DECH no es v�lido. > >Muchas gracias anticipadas. > > > > >_____________________________________________________ >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, env�a el mensaje resultante de pulsar >mailto:forum.help400-request@;combios.es?body=AVE > _______________________________________________________________ Yahoo! Messenger Nueva versi�n: Webcam, voz, y mucho m�s �Gratis! Desc�rgalo ya desde http://messenger.yahoo.es _____________________________________________________ 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, env�a el mensaje resultante de pulsar mailto:forum.help400-request@;combios.es?body=LEAVE _____________________________________________________ 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, env�a el mensaje resultante de pulsar mailto:forum.help400-request@;combios.es?body=LEAVE _____________________________________________________ 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, env�a el mensaje resultante de pulsar mailto:forum.help400-request@;combios.es?body=AVE _____________________________________________________ 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, env�a el mensaje resultante de pulsar mailto:forum.help400-request@;combios.es?body=LEAVE _____________________________________________________ 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, env�a el mensaje resultante de pulsar mailto:forum.help400-request@;combios.es?body=AVE _____________________________________________________ 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, env�a el mensaje resultante de pulsar mailto:forum.help400-request@;combios.es?body=LEAVE _____________________________________________________ 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, env�a el mensaje resultante de pulsar mailto:forum.help400-request@;combios.es?body=LEAVE
