<html>
<head> <title>AT FIRST .. ENDAT</title> </head> <BODY BGCOLOR="#000000" TEXT="#FFFFFF" LINK="#0099FF" VLINK="#AA0000"> <p align="left">⚠ <b>
<span class="titulo">AT FIRST .. ENDAT</span>⚠ </b>
</p>
<p align="left">⚠ <b>
Definicin⚠ </b>
</p>
<p align="left">La sentencia AT FIRST .. ENDAT slo puede
ser utilizada dentro de un bucle⚠ <a href="loop_endloop.htm" tppabs="loop_endloop.htm">
LOOP .. ENDLOOP⚠ </a>
e identifica un bloque de proceso. La sentencia se ejecuta con el primer valor o primer registro de la sentencia⚠ <a href="loop_endloop.htm" tppabs="loop_endloop.htm">
LOOP .. ENDLOOP⚠ </a>
.</p>
<p align="left">⚠ <b>
Sintaxis:⚠ </b>
</p>
esta forma un bloque de proceso. En un bloque AT FIRST .. ENDAT el rea de trabajo no se rellena con la lnea actual de la tabla interna. Todos los campos que no forman parte de la clave estndar de la tabla toman el valor inicial. Para la condicin de lnea FIRST el sistema sobrescribe todos los campos de la clave estndar, que se encuentran a la derecha del campo <campo> con asterisco (*). No se debe utilizar la sentencia AT FIRST .. ENDAT en combinacin con la sentencia⚠ <a href="loop_endloop.htm" tppabs="loop_endloop.htm">
LOOP .. ENDLOOP⚠ </a>
con las clusulas FROM, TO o WHERE.</p>
<p>⚠ <b>
Ejemplo 1:⚠ </b>
</p>
NAME(30), PRODUCT(20), SALES TYPE I, END OF COMPANIES.
...
LOOP AT COMPANIES.AT FIRST. NEW-PAGE. WRITE / COMPANIES-BUKRS. ENDAT. WRITE: / COMPANIES-PRODUCT, COMPANIES-SALES.
ENDLOOP.</pre>
<p align="left">⚠ <b>
Vease tambin: ⚠ </b>
⚠ <a href="loop_endloop.htm" tppabs="loop_endloop.htm">
LOOP⚠ </a>
.</p>
</body>
</html>