Loop Dinámico

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • gmareco
    Junior Member
    • nov
    • 12

    #1

    Loop Dinámico

    Buenos días queridos abapers.

    Les comento mi problema aver si alguno de ustedes pudieron resolverlo.

    Tengo en pantalla 3 checkbox.
    Mi problema es que llegado un momento del programa debo hacer un LOOP con esos campos, pero de forma dinámica, si no fueron seleccionados, no debe loopear por ese campo.

    Alguno logró hacer un Loop Dinámico alguna vez?

    Muchas gracias de antemano. Gustavo.-
  • ibecerra

    #2
    hola, ¿deseas hacer un loop dinamico? lo que si puedes hacer es un select dinamico de la tabla que deseas cargar la informacion.
    Saludos

    Comentario

    • gmareco
      Junior Member
      • nov
      • 12

      #3
      Originalmente publicado por ibecerra
      hola, ¿deseas hacer un loop dinamico? lo que si puedes hacer es un select dinamico de la tabla que deseas cargar la informacion.
      Saludos
      Yo necesito loopear una tabla interna por esos campos que deben ser dinámicos.

      Saludos!

      Comentario

      • ibecerra

        #4
        Prueba de esta manera. puede ser que funciones
        data variable1 type string.
        concatenate 'campo1 = ' '''' valor1 '''' into variable1.

        loop at table where (campo1)

        endloop.
        Saludos

        Comentario

        • gmareco
          Junior Member
          • nov
          • 12

          #5
          Originalmente publicado por ibecerra
          Prueba de esta manera. puede ser que funciones
          data variable1 type string.
          concatenate 'campo1 = ' '''' valor1 '''' into variable1.

          loop at table where (campo1)

          endloop.
          Saludos
          Lo he probado. El problema es que ese tipo de comparación solo sirve si es SOLO una combinación.

          Si me seleccionan 3 checkbox, debo hacer una condición con 3, y me tira error de sintaxis.

          Saludos.-

          Comentario

          • ibecerra

            #6
            Hola, pero si te funciona con una sola variables , te puede salir las demas.

            es cuestion de logica no mas.
            Saludos

            Comentario

            • DavidXD_XD
              Moderator
              • ago
              • 1255

              #7
              Hay algunas sentencias que no aceptan forma dinamica ... como los LOOP's, despues lo SELECT's, PERFORM's, y hasta las mismas variables si
              David Carballido Córdova

              Comentario

              • ibecerra

                #8
                Originalmente publicado por DavidXD_XD
                Hay algunas sentencias que no aceptan forma dinamica ... como los LOOP's, despues lo SELECT's, PERFORM's, y hasta las mismas variables si
                hola pero los select * from (tabla1) si se puede hacer en forma dinamica
                es mas si deseas comprobarlo chequeate la
                RFC_READ_TABLE
                Saludos

                Comentario

                • DavidXD_XD
                  Moderator
                  • ago
                  • 1255

                  #9
                  Jajajaja, tienes razon Ibecerra, me equivoque al postear ... la palabra adecuada era:

                  Hay algunas sentencias que no aceptan forma dinamica ... como los LOOP's, pero lo SELECT's, PERFORM's, y hasta las mismas variables si.

                  Por favor mil disculpas por tal burrada , de todas maneras seguimos siempre al tanto de tu problema gmareco ... nos cuentas como te va
                  David Carballido Córdova

                  Comentario

                  • gmareco
                    Junior Member
                    • nov
                    • 12

                    #10
                    Al final hice un SELECT dinámico a una tabla estándar que me sirve igual que tomar los registros de la tabla interna.

                    Gracias por el aguante! =)

                    Comentario

                    Trabajando...