<html>
<head> <title>SELECT-OPTIONS</title> </head> <BODY BGCOLOR="#000000" TEXT="#FFFFFF" LINK="#0099FF" VLINK="#AA0000"> <p align="left">⚠ <b>
<span class="titulo">SELECT-OPTIONS</span>⚠ </b>
</p>
<p align="left" class="gaussr3">⚠ <b>
Definicin⚠ </b>
</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">⚠ <b>
Sintaxis:⚠ </b>
</p>
[ 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⚠ <a href="parameters.htm" tppabs="http://www.gaussr3.com/abap4/sentencias/parameters.htm">
PARAMETERS⚠ </a>
) 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⚠ <i>
hasta⚠ </i>
.</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">⚠ <b>
Ejemplo 1:⚠ </b>
</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">⚠ <b>
Ejemplo 2:⚠ </b>
</p>
<pre class="gaussr3">SELECT-OPTIONS DATE FOR SY-DATUM DEFAULT SY-DATUM.</pre>
<p class="gaussr3">⚠ <b>
Vase tambin:⚠ </b>
⚠ <a href="parameters.htm" tppabs="http://www.gaussr3.com/abap4/sentencias/parameters.htm">
PARAMETERS⚠ </a>
.</p>
</body>
</html>