aRegistro

aRegistro() - aRegistro
aRegistro( aMatriz, nIntentos, lEsc) -> lExito
Lee o graba la información de un registro DBF.

Parámetros
aMatriz Matriz con los campos a guardar, si no se envía aRegistro() lee la información del registro
nIntentos Intentos para guardar el registro en caso de que haya problemas al intentar bloquearlo, si no es posible bloquear el registro, el siguiente intento será al siguiente segundo del intento
lEsc Indica si es posible cancelar los intentos mediante la pulsación de la tecla ESC

Devuelve
aRegistro Si lee el archivo, devuelve una matriz con el contenido del registro
lExito Si graba el registro, devuelve un valor lógico indicando si hubo exito o no

Descripción
Si no se envía ningún parámetro, lee el contenido de un registro DBF, donde cada elemento de la matriz es un campo de acuerdo al orden de los campos.

Si se envían parámetros, guarda en un registro DBF el contenido de la matriz enviada, donde cada elemento de la matriz se ira almacenando en cada uno de los campo del registro de acuerdo a la posición correspondiente en la matriz.

Ejemplo

aReg := aRegistro()  // Lee el registro
wqout( aReg )
aEval( aReg, { | x, y | if( valType( x ) == "N", aReg[ y ]++, ) } )
aRegistro( aReg )   // Graba la matriz en el registro
DATOS2->( aRegistro( DATOS1->( aRegistro ) ) )  // Copia el registro de DATOS1 en DATOS2