
Retornar o deslocamento de um item dentro do registro.
FOFFSET (<exp.C1>, <exp.C2>)
|
<exp.C1> |
Representa o nome de um arquivo do banco de dados em uso. |
|
<exp.C2> |
Representa o nome de um item do arquivo. |
Retorna um valor numérico correspondente ao deslocamento do item <exp.C2> dentro do registro no arquivo <exp.C1> ou o valor -1 (menos um), quando:
O valor retornado corresponde ao total em bytes deslocados a partir do primeiro item do registro. O registro inicia na posição zero (0).
O exemplo a seguir mostra como utilizar esta função levando em consideração o arquivo tab_nfis.
* nome: tab_nfis L
* registro: id0_nfis (1) n03
* cli_nfis (tab_clie) n03
* ven_nfis (tab_func) n03
* tot_nfis p10,2
* dat_nfis d02
PROG
ret = FOPEN ("bdemp1", "a", 33, 2)
IF ret # 0
? "Erro na abertura do banco bdemp1"
? FDBMESS (ret)
ENDIF
? FOFFSET ("tab_nfis", "tot_nfis") && Exibirá 9
? FOFFSET ("tab_nfis", "id0_nfis") && Exibirá 0
? FOFFSET ("tab_nfis", "inexiste") && Exibirá -1
