AFIELDS
Top  Previous  Next

Sintaxis:AFIELDS( [<aNombres>], [<aTipos>], [<aAnchos>], [<aDecimales>] ) -> nCampos  
 
Argumentos:<aNombres> es la matriz que se va a llenar con los nombres.  
<aTipos> es la matriz que se va a llenar con los tipos.  
<aAnchos> es la matriz que se va a llenar con las anchuras.  
<aDecimales> es la matriz que se va a llenar con los decimales.  
 
Devuelve:nCampos.  
 
Categorías:Bases de Datos y Matrices.  


   AFIELDS() rellena las matrices con los valores de la estructura de la base de datos. Devuelve el número de campos o la longitud de la matriz más pequeña. Las matrices deben tener el mismo número de elementos que de campos tenga la base de datos. El número de elementos se obtiene con FCOUNT(). AFIELDS() es muy similiar a ADIR() que rellena matrices con información de archivos. DBSTRUCT() realiza el mismo trabajo que AFIELDS() pero no precisa de la existencia de las matrices devolviendo una matriz multidimensional. AFIELDS() usa el área de trabajo por defecto, para especificar un área de trabajo no seleccionada debe usarse una expresión de alias.


Ejemplo:

   aMatriz := ARRAY( FCOUNT() )
   AFIELDS( aMatriz )
   AEVAL( aMatriz, { | cNombre | QOUT( cNombre ) } )