Hola, es m�s f�cil si en lugar de definir la constante con todas las letras la
defines s�lo con n�meros (son menos ;-)   simplemente hay que hacer la l�gica al
rev�s o sea si no coincide entonces es letra, espacio o caracter especial.
Asi es como yo lo hago para comprobar que los n�meros de fax son v�lidos:

 I** DEFINICION VALORES VALIDOS PARA NUMERO DE FAX
 I              ' 0123456789+'        C         VALFAX
 ..... *. 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7
          C** COMPRUEBA EL NUMERO DE FAX
 B01  C           *IN97     IFEQ *ON
          C           WSNUFX    ANDNE*BLANK
          C           VALFAX    CHECKWSNUFX                   96
 B02  C           *IN96     IFEQ *ON
         C                     SETON                     9960  CARACTS.MAL
         C                     GOTO PANT1F
 E02  C                     ENDIF
         C           ' ':1     SCAN WSNUFX:1  PB      20     96
 B02  C           *IN96     IFEQ *ON
         C                     SUBSTWSNUFX:PB RESFAX 25 P
 B03  C           RESFAX    IFNE *BLANK
         C                     SETON                     9960  BLANCOS INT.
         C                     GOTO PANT1F
 E03  C                     ENDIF
 E02  C                     ENDIF
 E01  C                     ENDIF

En mi caso admito el caracter "+" ya que supone una pausa de marcaci�n y el espacio
porque al final del n� de fax siempre hay blancos, el control de blancos intercalados
lo realizo moviendo a otro campo a partir del primer blanco encontrado.

Un saludo.
Juanra



----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, June 30, 2004 10:08 AM
Subject: Re: distinguir una letra en un alfanumerico


Crea un campo alfanumerico con las letras en mayucula y minuscula... o
una constante...

Ej. 'ABCDEFGH....abcdefgh...'

Comparalo con un LOKUP o con un bucle DO WHILE (bueno, hay mil maneras)
contra tu variable....

No es lo mas sofisticado pero es seguro...




_____________________________________________________
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:[EMAIL PROTECTED]

Responder a