Marcello,

Use a propriedade  recordcount para isto.

With Query1 do
begin
      SQL.Text:='Select campo from tabela where campox=xxx';
      Open;
      FetchAll;  // <--
      ShowMessage('Total de registros '.IntToStr(recordcount) );
      close;
end;

[ ]´s
Moacir

Marcello Felipelli escreveu:
> Véio .... depende do componente que vc está usando.
>
> Se for TQuery padrãozão ... pelo incrível que pareça, vc vai ter que
> mandar query1.eof e depois query1.bof .... pra depois pegar o numero
> de linhas... mas, isso depedende do componente que vc está usando
> (antes que me xinguem aqui) rss
>
> --- Em delphi-br@yahoogrupos.com.br, berdam <[EMAIL PROTECTED]> escreveu
>   
>> cara eu n sei ao certo mas tenta fazer assim,
>> inteiro = query.execsql;
>>
>> n tenho certeza
>>
>>
>> Douglas Takahara escreveu:
>>     
>>> Boa noite,
>>>
>>> Gostaria de saber como faço para saber quantos registros foram
>>> retornados em uma consulta..
>>>
>>> por exemplo
>>> select * from table where campo1=campo1;
>>>
>>> gostaria de saber como faço uma condição caso ele retornar mais de 20
>>> registros por exemplo;
>>>
>>> eu estou usando access e sqlquery...
>>>
>>> eu tentei
>>>
>>> if sqlquery.recordcount >20 then
>>> begin
>>>
>>> ShowMessage('registros>20')
>>> end else
>>>
>>> showMessage('registro <20')
>>>
>>> porém n funcionou
>>>
>>>  
>>>       
>> -- 
>> -----------------------------------------------------
>> Uberdam Cavaletti
>> Formado em Tecnologia da informação - Unoesc - Xxe
>> Pós graduando em Desenvolvimento Java - Unoesc - Xxe
>>
>> Acesse  http://www.curricular.com.br/berdam
>> Acesse  http://passandoveneno.blogspot.com
>>
>> -----------------------------------------------------
>>
>>     
>
>
>
> ------------------------------------
>
>   


[As partes desta mensagem que não continham texto foram removidas]

Responder a