PDA

Ver la Versión Completa : Usar un comodin en un rango


fitog4
18/02/08, 07:52:42
Hola a todos:

En mi pantalla de seleccion tengo un rango numerico tal que así:

SELECT-OPTIONS: ws_cod FOR w_codigo.

El asunto es que me pueden meter los valores con 6 o 7 caracteres.
Si son de 7, se cogen tal cual.
Si son de 6, se añadiria un comodin, es decir, puede ser los seis caracteres, mas otro al final que puede variar de 0 a 9.

El asunto es que luego tengo que usar la variable en una setencia select, y claro, no funciona en los casos en que se metan solo 6 caracteres.

¿Como podría solucionarlo?

Gracias.

robert_milan
18/02/08, 09:08:54
podrias poner un ejemplo y tu codigo, por que no me queda claro.

chivi82
18/02/08, 11:35:33
En la sentencia SELECT tienes la opción de poner una condición de la siguiente formas

SELECT FROM...
WHERE campo LIKE '0001&'

De esta forma el SELECT te retorna valores que cumplan que la condición empiezan por 0001....

Espero que se lo que buscabas.

Tonnyman
18/02/08, 16:43:52
Hola:

Haber si te ayudo con esto.... Puedes usar la funcion CONVERSION_EXIT_MATN1_INPUT de la siguiente manera:
CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'
EXPORTING
INPUT = valor
OUTPUT = valor
* EXCEPTIONS
* LENGTH_ERROR = 1
* OTHERS = 2

A través de esta funcion completaras los ceros que necesitas para el formato requerido.

Saludos.