Select-option Datos De Usuario!!!

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • nano_godoy
    Junior Member
    • abr
    • 8

    #1

    Select-option Datos De Usuario!!!

    hola! cuando estoy en un select-option ingreso como default un dato de usuario que sea en rango, el problema es que si el usuario borra ese campo para NO filtrar por ese dato.. el dato queda guardado en el rango!!

    Probé con muchas cosas pero nada me funcionó
    GRACIAS A LOS Q ME PUEDAN AYUDAR!! TIENE Q SER UNA HUEVADA
    Les paso un pedazo de codigo para que entiendan:
    **************************************************
    SELECT-OPTIONS: r_ekorg FOR ekko-ekorg.

    INITIALIZATION.
    GET PARAMETER ID 'EKG' FIELD r_ekgrp-low.
    r_ekgrp-sign = 'I'.
    r_ekgrp-option = 'EQ'.
    APPEND r_ekgrp.
    CLEAR r_ekgrp.

    START-OF-SELECTION.
    SELECT *
    FROM ekko
    INTO TABLE t_ekko
    WHERE bstyp EQ 'K'
    AND bedat IN r_bedat
    AND ekorg IN r_ekorg
    AND ekgrp IN r_ekgrp. <-- Si en la pantalla de seleccion el USR borró el parametro que se cargo en la inicialización en este momento permanece vigente.

    ************************************************** **
  • zonanet
    Senior Member
    • mar
    • 195

    #2
    Problamente lo que pasa es que siempre está tomando el valor del parámetro 'EKG' por eso aún y si el usuario borra el valor del select-option al realizar la busqueda se asigna ese valor, lo que te sugiero es que una vez asignado el valor a tu select-option borres el contenido del paramétro 'EKG' así cuando el usuario elimine esa opción en la selección no lo tomará de nuevo:

    Código:
    INITIALIZATION.
    GET PARAMETER ID 'EKG' FIELD r_ekgrp-low.
    r_ekgrp-sign = 'I'.
    r_ekgrp-option = 'EQ'.
    APPEND r_ekgrp.
    CLEAR r_ekgrp.
    
    [COLOR="Red"]FREE MEMORY ID 'EKG'.[/COLOR]
    Saludos

    Comentario

    • temaljose
      Senior Member
      • oct
      • 203

      #3
      buenas amigo, si lo tienes de esta forma no deberia fallarte:

      report zxxp1.
      tables: ekko.
      data: t_ekko type ekko occurs 1000 with header line.
      select-options: r_ekorg for ekko-ekorg,
      r_bedat for ekko-bedat,
      r_ekgrp for ekko-ekgrp.

      initialization.
      get parameter id 'EKG' field r_ekgrp-low.
      r_ekgrp-sign = 'I'.
      r_ekgrp-option = 'EQ'.
      append r_ekgrp.
      clear r_ekgrp.

      start-of-selection.
      select *
      from ekko
      into table t_ekko
      where bstyp eq 'K'
      and bedat in r_bedat
      and ekorg in r_ekorg
      and ekgrp in r_ekgrp.

      saludos y espero te ayude
      Lo unico que se, es que no se nada.....

      Comentario

      • nano_godoy
        Junior Member
        • abr
        • 8

        #4
        MUCHAS GRACIAS A LOS 2!! el FREE MEMORY me funciono barbaro! gracias!!

        Comentario

        Trabajando...