Exibir apenas os 30 Primeiros registros da consulta SQL

Delphi

01/03/2004

como faço para Exibir apenas os 30 Primeiros registros da consulta SQL...

uso (TQuery x Paradox)

desde já agradeçco


Rubens


Rubens

Rubens

Curtidas 0

Respostas

Cinh0

Cinh0

01/03/2004

faz assim:

select * from tabelaqualquer limit 0,30

Ai ele mostra só os 30 primeiros registros da consulta.

Espero ter ajudado.

sds

Gláucio


GOSTEI 0
Khundalini

Khundalini

01/03/2004

Não acredito que isso vá funcionar, uma vez que tanto o SQL ANSI como o SQL suportado pelo paradox não suportem essa palavra reservada limit. Pelo menos eu desconheço.

Uma boa alternativa, que poderá inclusive ser usada com qualquer tipo de conexão de banco de dados (mesmo com aqueles que pensam que Paradox é banco de dados), é usar TClientDataSet -> TDataSetProvider -> TQuery, e assim usar a propriedade PacketRecords do TClientDataSet para indicar quantos registros se quer retornar.

[]s


GOSTEI 0
Paulo_amorim

Paulo_amorim

01/03/2004

Não acredito que isso vá funcionar, uma vez que tanto o SQL ANSI como o SQL suportado pelo paradox não suportem essa palavra reservada limit. Pelo menos eu desconheço.


Olá

A palavra reservada LIMIT existe para o MySQL, correspondendo ao TOP do MSSQLServer e ao ROWNUM (se nao me engano) do Oracle.
Entretanto, creio que possa não funcionar em Paradox.

Minha sugestão seria que trouxesse os registros e limitasse no Delphi, ja que não conheço uma Sintaxe que se aplique ao Paradox


GOSTEI 0
Chcoelho

Chcoelho

01/03/2004

[size=18:c42d8bbf14]Vc pode colocar a propriedade recordcount...ou seja:
while query.recordcount > 30 then
begin
end;
espero ter ajudado
Abraços
Carlos Henrique[/size:c42d8bbf14]


GOSTEI 0
POSTAR