Anterior Sumário Próximo OpenBASE! o Banco de Dados inteligente. Fale conosco!

GO [BYTE]

Propósito

A opção BYTE foi criada para posicionar em arquivos externos, mesmo tipo L ou M.

A <expN> indica o byte a posicionar.

No caso de arquivos externos tipo S ou R, a <expN> corresponde ao número do registro menos 1 vezes o tamanho do registro.

Sintaxe

GO BYTE <exp.N> [SHARED | EXCLUSIVE] [ALL]

Exemplos

Use *

abc s len(20)

a u20

enduse

No exemplo acima, go 2 eqüivale a go byte 20.

No caso de arquivos externos tipo L ou M, <expN> corresponde a soma dos tamanhos dos registros mais 1 (UNIX) ou mais 2 (DOS) anteriores ao registro.

Use *

abc l len(20)

a u20

enduse

decl posi[3]=0

locate

p=0

for i=1 to 3

  posi[i]=p

  p=p+len(a)+2

  continue

next

No exemplo acima, go byte posi[2] posiciona no 20.registro.

Anterior Sumário Próximo OpenBASE! o Banco de Dados inteligente. Fale conosco!