W Pub: ABAP Cursosentenciaselectoptions

<html>

<head>

<title>SELECT-OPTIONS</title>

</head>

<BODY BGCOLOR="#000000" TEXT="#FFFFFF" LINK="#0099FF" VLINK="#AA0000">

<p align="left">⚠ &lt;b&gt;<span class="titulo">SELECT-OPTIONS</span>⚠ &lt;/b&gt;</p>

<p align="left" class="gaussr3">⚠ &lt;b&gt;Definicin⚠ &lt;/b&gt;</p>

<p align="left" class="gaussr3">Se utiliza para definir un criterio de seleccin.

  Algunas de las variantes de esta sentencia slo se pueden utilizar en programas 
  de definicin de bases de datos lgicas. </p>

<p align="left" class="gaussr3">⚠ &lt;b&gt;Sintaxis:⚠ &lt;/b&gt;</p>

<pre class="gaussr3">SELECT-OPTIONS <criterio> FOR <campo>

       [ DEFAULT <g> [ TO <h> ] [ OPTION <opcin> SIGN <signo> ]
       [ MEMORY ID <memoria> ] [ MODIF ID <clave> ]
       [ MATCHCODE OBJECT <objeto> ]
       [ NO-DISPLAY ] [ LOWER CASE ] [ OBLIGATORY ]
       [ NO-EXTENSION ] [ NO INTERVALS ] [ NO DATABASE SELECTION ]
       [ VALUE REQUEST ][ FOR LOW/HIGH ] ]       
       [ VALUE-REQUEST [ FOR LOW/HIGH ] ]
       [ HELP-REQUESTM [ FOR LOW/HIGH ] ].</pre>

<p class="gaussr3">Esta sentencia crea el criterio de seleccin <criterio>

  para el campo <campo>. <campo> puede ser un campo de una tabla de 
  la base de datos o un campo interno al programa. <criterio> puede ser 
  como mximo de 8 caracteres de longitud. El criterio de seleccin lo rellena 
  el usuario en la pantalla de seleccin. Los textos descriptivos que aparecen 
  a la izquierda del criterio de seleccin se pueden cambiar utilizando (igual 
  que con los parmetros definidos con ⚠ &lt;a href="parameters.htm" tppabs="http://www.gaussr3.com/abap4/sentencias/parameters.htm"&gt;PARAMETERS⚠ &lt;/a&gt;) 
  con el objeto parcial a un programa, elementos de texto. El significado de las 
  clusulas es el siguiente:</p>

<ul>

  <li class="gaussr3">DEFAULT -> Se puede incluir una lnea en el criterio 
    de seleccin con valores por defecto. <g> actualiza el campo LOW del 
    criterio de seleccin. Con TO <h> incluimos un valor por defecto en 
    el campo HIGH del criterio de seleccin. El campo o literal <opcin>, 
    utilizado en OPTION, incluye un valor en el campo SIGN del criterio de seleccin. 
    Todos los campos vistos en esta clusula, <g>, <h>, <opcin> 
    y <signo> pueden ser variables o literales.</li>
  <li class="gaussr3">NO-EXTENSION -> Restringe que el usuario slo pueda introducir 
    una lnea en el criterio de seleccin. El sistema no presenta el campo de 
    extensin que aparece a la derecha de los criterios de seleccin, por lo tanto, 
    el usuario no puede realizar extensiones.</li>
  <li class="gaussr3">NO-INTERVALS -> Restringe que el usuario no puede introducir 
    intervalos y se limite a introducir nicamente valores sencillos. El sistema 
    elimina la columna de valores ⚠ &lt;i&gt;hasta⚠ &lt;/i&gt;.</li>
  <li class="gaussr3">NO DATABASE SELECTION -> Si el criterio de seleccin 
    definido tiene otro objetivo que el de la seleccin de datos se puede utilizar 
    esta clusula para que no sea transportado al programa de la base de datos. 
    Cuando declaramos un criterio de seleccin para un campo de una tabla de la 
    base de datos y utilizamos un programa de bases de datos lgica (sentencia 
    GET), el sistema, por defecto, transporta el criterio de seleccin al programa 
    de la base de datos para limitar la lectura de registros.</li>
  <li class="gaussr3">NO-DISPLAY, LOWER CASE, OBLIGATORY, MEMORY ID, MODIF ID 
    y MATCHCODE OBJECT -> Se utilizan de la misma forma que en la sentencia 
    PARAMETERS.</li>
  <li class="gaussr3">VALUE-REQUEST y HELP-REQUEST -> Se utilizan exclusivamente 
    en los programa de definicin de bases de datos lgica.</li>

</ul>

<p class="gaussr3">⚠ &lt;b&gt;Ejemplo 1:⚠ &lt;/b&gt;</p>

<pre class="gaussr3">TABLES SAPLANE.

...

SELECT-OPTIONS S_PTYPE FOR SAPLANE-PLANETYPE MODIF ID ABC.

...

AT SELECTION-SCREEN OUTPUT.

LOOP AT SCREEN.

  IF SCREEN-GROUP1 = 'ABC'.
    SCREEN-INTENSIFIED = '1'.
    MODIFY SCREEN.
  ENDIF.

ENDLOOP.</pre>

<p class="gaussr3">⚠ &lt;b&gt;Ejemplo 2:⚠ &lt;/b&gt;</p>

<pre class="gaussr3">SELECT-OPTIONS DATE FOR SY-DATUM DEFAULT SY-DATUM.</pre>

<p class="gaussr3">⚠ &lt;b&gt;Vase tambin:⚠ &lt;/b&gt; ⚠ &lt;a href="parameters.htm" tppabs="http://www.gaussr3.com/abap4/sentencias/parameters.htm"&gt;PARAMETERS⚠ &lt;/a&gt;.</p>

</body>

</html>