RECSIZE()
 Determina o tamanho de um registro de arquivo de banco de dados (.dbf)
------------------------------------------------------------------------------

 Sintaxe

     RECSIZE() --> nBytes

 Retorno

     RECSIZE() retorna o tamanho do registro do arquivo de banco de dados
     aberto na área de trabalho corrente em bytes e na forma de um valor
     numérico.  Caso nao haja arquivo de banco de dados aberto, RECSIZE()
     retorna zero.

 Descriçao

     RECSIZE() é uma funçao de tratamento de bancos de dados que determina o
     tamanho de um registro somando os tamanhos de cada campo e depois
     adicionando 1 para o flag de status DELETED().  Quando este valor é
     multiplicado por LASTREC(), o produto representa a quantidade de espaço
     ocupado pelos registros do arquivo.

     RECSIZE() é útil em programas que fazem backup automático de arquivos.
     Quando usada com DISKSPACE(), a funçao RECSIZE() pode auxiliar na
     garantia de que existe espaço livre suficiente no disco antes que um
     arquivo seja armazenado.

     O padrao é que RECSIZE() opere na área de trabalho correntemente
     selecionada.  Pode-se fazê-la operar em uma área de trabalho nao
     selecionada se esta for especificada em uma expressao alias (veja o
     exemplo abaixo).

 Exemplos

       A seguir, a funçao definida pelo usuário DbfSize() utiliza
        RECSIZE() para calcular o tamanho do arquivo de banco de dados
        corrente:

        FUNCTION DbfSize
           RETURN ((RECSIZE() * LASTREC()) + HEADER())

       O exemplo a seguir ilustra a utilizaçao de RECSIZE() para
        determinar o tamanhos dos registros em arquivos de banco de dados
        abertos em áreas de trabalho nao selelcionadas:

        USE Customer NEW
        USE Sales NEW
        //
        ? RECSIZE(), Customer->(RECSIZE())
        ? DbfSize(), Customer->(DbfSize())

 Arquivos:  Biblioteca EXTEND.LIB.
 To download this example - click here.

See Also: DISKSPACE() FIELD() HEADER() LASTREC()