
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.
GO BYTE <exp.N> [ALL]
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.
