W Pub: ABAP Cursosentenciacollect

<html>

<head>

<title>COLLECT</title>

</head>

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

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

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

<p align="left">Para rellenar lneas en una tabla interna con

  la comprobacin por parte del sistema de que la clave estndar de la tabla ser 
  nica.</p>

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

<pre>COLLECT [ <rea-trabajo> INTO ]<tabla> [ SORTED BY <campo> ].</pre>

<ul>

  <li>Para especificar un rea de trabajo distinta al rea de 
    trabajo de la tabla interna se utiliza la clusula <rea-trabajo> INTO.</li>
  <li>El sistema comprueba si existe alguna lnea en la tabla 
    interna con la misma clave estndar. Recordemos que la clave estndar esta 
    compuesta de todos los campos no numricos. De no existir una lnea con la 
    misma clave, el efecto de esta sentencia es el mismo que el de la sentencia 
    ⚠ &lt;a href="append.htm" tppabs="append.htm"&gt;APPEND⚠ &lt;/a&gt;, aade una entrada en la tabla. Si existe 
    ya una lnea con la misma clave estndar, no se inserta ninguna lnea a la 
    tabla interna; si hay campos numricos, se sumarn.</li>
  <li>La clusula ⚠ &lt;a href="sort.htm" tppabs="sort.htm"&gt;SORTED BY ⚠ &lt;/a&gt;<campo> 
    no debe utilizarse. En futuras versiones esta clusula desaparecer. En su 
    lugar se puede utilizar la sentencia ⚠ &lt;a href="append.htm" tppabs="append.htm"&gt;APPEND⚠ &lt;/a&gt;.</li>

</ul>

<p>⚠ &lt;b&gt;Ejemplo:⚠ &lt;/b&gt;</p>

<pre>DATA: BEGIN OF COMPANIES OCCURS 10,

        NAME(20),
        SALES TYPE I,
      END   OF COMPANIES.

COMPANIES-NAME = 'Duck'. COMPANIES-SALES = 10.

COLLECT COMPANIES.

COMPANIES-NAME = 'Tiger'. COMPANIES-SALES = 20.

COLLECT COMPANIES.

COMPANIES-NAME = 'Duck'. COMPANIES-SALES = 30.

COLLECT COMPANIES.</pre>

<p>El resultado en la tabla ⚠ &lt;i&gt;companies⚠ &lt;/i&gt; sera el siguiente:</p>

<span>  </span>

<table border="1">

  <tbody> 
  <tr> 
    <th>NAME</th>
    <th>SALES</th>
  <tr> 
    <td>Duck</td>
    <td>40</td>
  <tr> 
    <td>Tiger</td>
    <td>20</td>
  </tbody> 

</table>

<span><br>

⚠ &lt;b&gt;Vease tambin:⚠ &lt;/b&gt; ⚠ &lt;a href="append.htm" tppabs="append.htm"&gt;APPEND⚠ &lt;/a&gt;, ⚠ &lt;a href="modify.htm" tppabs="modify.htm"&gt;MODIFY⚠ &lt;/a&gt;,

⚠ &lt;a href="insert.htm" tppabs="insert.htm"&gt;INSERT⚠ &lt;/a&gt;. </span>

<p> </p>

</body>

</html>