Só retornar os dez primeiros
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
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
Curtidas 0
Respostas
Aroldo Zanela
04/03/2004
Colega,
Utilise FIRST n para recuperar os n primeiros registros (Firebird).
Exemplo:
Utilise FIRST n para recuperar os n primeiros registros (Firebird).
Exemplo:
select first 10 * from tabela where order by
GOSTEI 0
Tcarvalho
04/03/2004
Desculpe mas nao funcionou...Eu uso o interbase 6.0
GOSTEI 0
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.
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
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
[]s
Rubem Rocha
Manaus, AM
GOSTEI 0
Djjunior
04/03/2004
não sei se no interbase funciona mas no sql server/access é assim:
select top 10 * from tabela
select top 10 * from tabela
GOSTEI 0