Array
(
)

Propiedade quot;EOFquot;

Rafaeldf22
   - 03 jan 2006

Alguem poderia me explicar pra que serve a propriedade ´EOF´. E quando a necessidade de usa-la.

Grato!!! :D


Josafat
   - 03 jan 2006

Opa

Eu utilizo bastante em querys

Ex..

Whyle not query.eof then
begin
faz alguma coisa
end;

Isso quer dizer q enquanto ele nao chegar no ultimo registro da query ira executar o que estiver dentro do bloco.

espero poder ter ajudado :lol:


Eixox
   - 03 jan 2006

EOF quer dizer End Off File e quer dizer Final do Arquivo.

Você poderá utilizá-la em diversas situções, porém geralmente é muito utilizada no processamento de tabelas e Arquivos com a instrução de repetição While quando se deseja obter alguns detalhes que muitas vezes acabam sendo mais chatos de fazer em SQL por exemplo:

Vejamos:

TabelaCampo.First > Desloca o cursor para o primeiro elemento da tabela
while not Tabela.EOF do
begin
if TabelaCampo.Valor >= 100 then A := B + I - 10;
Tabela.Next;
end;

A primeira linha do comando While é lida da seguinte forma:
Enquanto não for o final da Tabela faça ....
O Comando Tabela.Next vai lhe levando para o próximo registro em direção ao final do arquivo.

Outro exemplo do uso do EOF

function Eof [ (var F: Text) ]: Boolean;