Página 1 de 1

Duvida em função seek()

Enviado: 06 Abr 2018 13:56
por lugab
Bom dia, amigos...

Eu tenho um arquivo indexado com a chave str(chave,8), exemplo de alguns registros :
reg1=12345450
reg2=12345671
reg3=13456781
reg4=23456782

Seria correto pesquisar esse arquivo utilizando "seek str(campo,7)", considerando que o arquivo é indexado com "str(campo,8)" , ou seja:

Se campo=1234567 ( somente os 7 primeiros bytes)
a linha "seek str(campo,7)" iria achar o registo reg2 ou daria eof() ???

grato,

Duvida em função seek()

Enviado: 06 Abr 2018 19:14
por JoséQuintas
lugab escreveu:Se campo=1234567 ( somente os 7 primeiros bytes)a linha "seek str(campo,7)" iria achar o registo reg2 ou daria eof() ???
Supondo que no arquivo existam as chaves Str( 1, 8 ), Str( 10, 8 ), Str( 11, 8 )
SEEK Str( 1, 7 ) vai encontrar 10.

Da mesma forma que "JOSE QUINTAS", " JOSE"
SEEK "JOSE" vai encontrar o que começar com JOSE, portanto "JOSE QUINTAS"

Duvida em função seek()

Enviado: 07 Abr 2018 11:09
por lugab
Obrigado pelo apoio, Quintas

Aqui eu entendi...
Da mesma forma que "JOSE QUINTAS", " JOSE"
SEEK "JOSE" vai encontrar o que começar com JOSE, portanto "JOSE QUINTAS"
Mas aqui eu buguei...
Supondo que no arquivo existam as chaves Str( 1, 8 ), Str( 10, 8 ), Str( 11, 8 )
SEEK Str( 1, 7 ) vai encontrar 10.

Duvida em função seek()

Enviado: 07 Abr 2018 13:45
por JoséQuintas
Exatamente a mesma coisa.

" 1"
"10"

SEEK "1" // vai encontrar "10" e não " 1"
SEEK Str( 1, 1 ) // vai enconrar "10" e não " 1"
SEEK Str( 1, 2 ) // vai encontrar " 1"