ABAP Cursosentenciaselectoptions
<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>