cancel
Showing results for 
Search instead for 
Did you mean: 

Recorrer los valores de un rango

mgbernardo
Participant
0 Kudos

Buenas!

Me gustaría saber cómo puedo recorrer los valores dentro de un rango.

Por ejemplo:

RANGES: rng_f_datos for vbrk-fkdat.
REFRESH rng_f_datos.
rng_f_datos-sign = 'I'.
rng_f_datos-option = 'EQ'.
rng_f_datos-low = fecha_desde.
append rng_f_datos.
rng_f_datos-SIGN = 'I'.
rng_f_datos-option = 'EQ'.
rng_f_datos-high = fecha_hasta.
APPEND rng_f_datos.

Muchas gracias y un saludo

Accepted Solutions (0)

Answers (1)

Answers (1)

former_member214857
Contributor
0 Kudos

Ola

Usted puede empezar con el codigo desta forma:

RANGES: rng_f_datos for vbrk-fkdat.

REFRESH rng_f_datos.

rng_f_datos-sign = 'I'.

rng_f_datos-option = 'BT'.

rng_f_datos-low = fecha_desde.

rng_f_datos-high = fecha_hasta.

Y despues hacer la ejecucion de Open SQL

SELECT * FROM <tabla> WHERE FKDAT IN rng_f_datos.

Saludos

mgbernardo
Participant
0 Kudos

Hola Carlos,

Gracias por responder.

El problema es que necesito recorrer el rango para ver si cada valor está dentro de otro rango (una tabla interna con 2 campos fecha, uno desde y otro hasta).

Al final lo he hecho con un while:

LOOP AT itab INTO wa_itab.

         WHILE fecha_desde <= fecha_hasta.
          IF fecha_desde  BETWEEN wa_itab-DATAB
          AND wa_itab-DATBI.
            <hacer algo>
            EXIT.
          ENDIF.
          ADD 1 TO fecha_desde.


          ENDWHILE.
ENDLOOP.

Un saludo,

John

former_member184473
Active Contributor
0 Kudos

Hola John,

La respuesta de Carlos te ayudó? Se si, te recomendo a dar algunos puntos para él y cerrar la thread.

Saludos,

Eduardo Rezende

mgbernardo
Participant
0 Kudos

Hola Eduardo,

Ya marqué en su día la respuesta como respondida. Tengo que hacer algo más para cerrar el thread?

Salu2