SELECIONAR AS TRES MAIORES DATAS

LORDAUTUNM 03/06/2005 17:56:06
#86888
Ola Galera!
Alguem sabe com fazer para seleciona as tres maiores datas em um banco de datos do Access via SQL, no VB 6?

FORMIGINHA 03/06/2005 17:58:45
#86889
datas do q? seje mais claro.
LORDAUTUNM 03/06/2005 18:02:42
#86891
Por Exemplo:

To montando um cadastro de compra de produtos, e realizei varias compras do mesmo produto em datas diferentes. Gostaria de selecionar as tres ultimas compras?
USUARIO.EXCLUIDOS 04/06/2005 20:02:30
#87014
Cara, eu fiz um gambiarra que literalmente da certo, mas acho feio isso e não sei onde jeito de fazer isso

dim auxiliar as single
dim antepenultimadata as date
ado.recordsource="Select * from tabela" order by data
ado.refresh

auxiliar = ado.recordset.recordcount

ado.recordset.movefirst

while ado.recordset.recordcount = auxiliar -3
ado.recordset.movenext
loop

antepenultimadata=ado.recordset.fields("campo de data do banco de dados")

ado.recordsource="select * from tabela where data >= #" & antepenultimadata & "#"
ado.refresh

T+ e fika com deus





MJAC 04/06/2005 22:34:31
#87030
Amigo,

Supondo que vc esteje utilizando um objeto data chamado Data1 no seu form use:

Data1.RecordSource = "Select top 3 * from SuaTabela Order By SeuCampoData Desc"
Data1.Refresh

Se quiser que separe os produtos use o código abaixo supondo que Text1 contenha o nome do produto pesquisado

Data1.RecordSource = "Select top 3 * from SuaTabela Where CampoCodOuNomeProduto Like '" & Text1.Text & "' Order By SeuCampoData Desc"
Data1.Refresh

Até mais
LORDAUTUNM 06/06/2005 16:16:37
#87310
[S71]Valeu Galera!!!!!!!!!!!
USUARIO.EXCLUIDOS 07/06/2005 11:51:31
#87432
Simples é só usar o comando top
select top 3 data from tabela where condicao order by data desc
Tópico encerrado , respostas não são mais permitidas