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

Responder a