PDA

Ver la Versión Completa : Signo en SELECT-OPTIONS


bisonye
27/02/08, 07:29:19
Hola,

Tengo un problema que seguramente sea muy tonto pero no encuentro la solución....

Quiero hacer un select options que admita signos negativos. Hasta aqui bien. El problema viene cuando quiero poner un rango de números negativos, por ejemplo de -5000 a -1000, el sistema me dice que el límite inferior es mayor que el superior... ¡Y eso es mentira!

¿Sabeis como controlar esto?

Saludos

vickxo
27/02/08, 07:37:55
Estrictamente hablando -5000 es menor a -1000 de ahi que te marque ese error. Esto por que en la regla de numeros, el -5000 esta mas a la izquierda q el -1000, prueba ponerlos al reves...

bisonye
27/02/08, 07:45:45
Estrictamente hablando -5000 es menor a -1000 de ahi que te marque ese error. Esto por que en la regla de numeros, el -5000 esta mas a la izquierda q el -1000, prueba ponerlos al reves...
Te equivocas vickxo, si -5000 es menor que -1000 no debería decirme que el límite inferior es mayor que el superior....

Si los pongo al revés tendré que controlar en el código cual es el mayor o el menor que es lo que quería evitar.....

De todas formas gracias por contestar.

Saludos

robert_milan
27/02/08, 08:06:40
en que lo estas haciendo, que campo estas utilizando?' para hacerlo.

bisonye
27/02/08, 08:12:33
Pues primero puse un campo de moneda (por que iba a controlar otro de moneda) pero como no me dejaba poner signos he utilizado un campo propio de tipo p, de tipo i y de tipo n.

robert_milan
27/02/08, 08:17:39
Prueba esto haber si te funciona

TABLES: /sapsll/itm_loc_r3_s.

SELECT-OPTIONS: dmbtr FOR /sapsll/itm_loc_r3_s-VALUE_OPEN.

vickxo
27/02/08, 08:33:30
Hola, he probado con este codigo:

REPORT zvdll_pruebas .

DATA: campo TYPE i.

TABLES: /sapsll/itm_loc_r3_s.

SELECT-OPTIONS ejemplo FOR campo.


SELECT-OPTIONS: dmbtr FOR /sapsll/itm_loc_r3_s-VALUE_OPEN.

Y me ha aceptado el rango de -5000 a -1000, me pone el problema q citas cuando lo hago de -1000 a -5000, chek el doc anexo .

Podrias poner tu codigo para reproducir el error y ver q pasa?

bisonye
27/02/08, 08:44:20
Hola Robert, vickxo,

Con el campo - tabla que me pasais el rango de números negativos me lo coje correcto. Lo único que en pantalla me muestra dos decimales y luego en código me pone tres (divide entre 10). Lo he solucionado multiplicando los valores y me funciona perfectamente.

Muchas gracias