Imprimir 5 pagamentos mais recentes da tabela. Com SQL ??

Delphi

11/06/2008

Ola Amigos

Utilizo o BD Acess, e componentes ADO

Precisava de imprimir, ou trazar para um dbgrid, os 5 ultimos pagamentos de uma Tabela. atraves de uma SQL.
Como devo montar a SQL, pois nao tenho parametros para isso.
Tambem ja especifiquei la no DataSet, que quero no maximo 5 registros, mas nao adiantou nada.

Bem, Se eu fosse fazer diretamente coma a Tabela, Filtraria o Registro
e com um While, e um contador, iria ler a tabela do ultimo para o primeiro
Mas ai, eu teria que colocar registro por registro em cada linha do DBGrid.

Com a SQL deve ser mais facil e mais rapido.

Desde já Agradeço.
Jotas


Jotas

Jotas

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

11/06/2008

tente:
select top 5
  *
from 
  tabela
order by
  datadepagamento desc

onde está o * você pode relacionar somente os campos que deseja exibir


GOSTEI 0
Jotas

Jotas

11/06/2008

Oi EMERSON

select top 5
*
from
tabela
order by
datadepagamento desc

O Codigo funcionou perfeitamente.
mas só que coloquei o OrderBy pelo numero da Not Fiscal. pois pela datadepagamento, estava retornando 7 registros.
TALVEZ, POR TER DATAS REPETIDAS.

Mas, aonde que vc conseguiu esse Top 5 ??? pois ja procurei em mais de 50 Apostilhas de SQL e nao acho nada. Pra mim é mais uma Boa.

Gostaria que me recomendasse, um livro de SQL

Valeu, Amigo !!!
Jotas.


GOSTEI 0
POSTAR