Propiedade quot;EOFquot;

03/01/2006

Alguem poderia me explicar pra que serve a propriedade [b:827524408a]´EOF´[/b:827524408a]. E quando a necessidade de usa-la.

Grato!!! :D


Rafaeldf22

Respostas

03/01/2006

Josafat

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:


Responder Citar

03/01/2006

Eixox

[color=blue:77a4531598][b:77a4531598]EOF [/b:77a4531598][/color:77a4531598]quer dizer [b:77a4531598][color=red:77a4531598]E[/color:77a4531598]nd [color=red:77a4531598]O[/color:77a4531598]ff [color=red:77a4531598]F[/color:77a4531598]ile[/b:77a4531598] 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;


Responder Citar