Só retornar os dez primeiros

Delphi

04/03/2004

Ola lista!
Estou precisando urgente fazer com que minha consulta no INTERBASE retorne apenas os dez primeiros registros. Ou quem puder me der uma idéia de como fazer isso no Delphi...Preciso mostrar esses valores extraidos de uma query no grafico, mas ele esta mostrando todos os registros e aí o gráfico fica uma bagunça...
Agradeço desde já
Thiago


Tcarvalho

Tcarvalho

Curtidas 0

Respostas

Aroldo Zanela

Aroldo Zanela

04/03/2004

Colega,

Utilise FIRST n para recuperar os n primeiros registros (Firebird).

Exemplo:

select first 10 * from tabela 
where  
order by  



GOSTEI 0
Tcarvalho

Tcarvalho

04/03/2004

Desculpe mas nao funcionou...Eu uso o interbase 6.0


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

04/03/2004

Colega,

Desculpe, realmente FIRST é apenas para o Firebird. No caso de interbase 6, acho que o caminho mais simples seria uma Stored Procedure usando For Select ou então usar um For...do no Delphi, ou até mesmo utilizar uma tabela temporária.


GOSTEI 0
Khundalini

Khundalini

04/03/2004

Com TQuery, tem como fazer sim, inclusive pra qualquer banco de dados (menos Paradox), só que agora eunão me recordo como fazer. Uma alternativa seria usar a consulta associada com um TClientDataSet e, nele, configurar a propriedade PacketRecords pra quantidade de registros que devem ser retornados.

[]s
Rubem Rocha
Manaus, AM


GOSTEI 0
Djjunior

Djjunior

04/03/2004

não sei se no interbase funciona mas no sql server/access é assim:
select top 10 * from tabela


GOSTEI 0
POSTAR