In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Algo para con SWITCH

Foro público de Xailer en español
Responder
Avatar de Usuario
xhermita
Mensajes: 177
Registrado: Vie Feb 18, 2011 10:05 pm
Ubicación: Las Palmas de Gran Canaria
Contactar:

Algo para con SWITCH

Mensaje por xhermita »

Supongo que se debe a mi pasado "no xbase" pero me ocurre una cosa
curiosa con SWITCH...
Lo estoy utilizando para discriminar entre letras de una cadena de la
siguiente manera...
METHOD ProcesaCaracter( cLetra ) CLASS XSimuLCD
Local cCaracter, cTemp

cTemp := ToString( cLetra )
SWITCH cTemp
CASE "A"
cCaracter := "Es la A"
EXIT
CASE "í‘"
cCaracter := "Es la í‘"
EXIT
CASE "€"
cCaracter := "Es el simbolo del Euro"
EXIT
CASE "$"
cCaracter := "Es el simbolo del Dolar"
EXIT
DEFAULT
cCaracter := "No se que letra es"
END
RETURN cCaracter
Si llamo a...
::ProcesaCaracter( "A" )
o
::ProcesaCaracter( "$" )
Funciona bien
Si lo hago con
::ProcesaCaracter( "í‘" )
o
::ProcesaCaracter( "€" )
Me dice que no sabe que letra es
Tuve que añadir el ToString porque los números me los pasaba como valor
numérico y no como carácter por lo que no lo procesaba.
¿Que estoy haciendo mal?
Un saludo
Pedro Amaro
Pedro Amaro
2PC Service

Xailer / Néfele / MySQL-MariaDB / SQLServer
Avatar de Usuario
xhermita
Mensajes: 177
Registrado: Vie Feb 18, 2011 10:05 pm
Ubicación: Las Palmas de Gran Canaria
Contactar:

Algo para con SWITCH

Mensaje por xhermita »

A mi me sonaba este problema pero no caí­a, al hacer el visor de informes
generados desde DOS, hace un par de años me paso lo mismo y lo solvente
usando el SWITCH para discriminar por el código ASCII de las letras y no
el carácter.
Pedro Amaro
2PC Service

Xailer / Néfele / MySQL-MariaDB / SQLServer
Responder