Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

GGerminiani

Visual Basic - Busca com Access

Recommended Posts

Alguem pode me ajudar?

 

 

Quero fazer uma busca com intervalos.... ou seja, tenho duas datas e quero que o Access busque elas.... o cód:

 

 

VIS_ALU_S = "select * from Lancamentos_Alu where " & _

"((Lancamentos_Alu.dat)>= #" & DATA_ESP & "# And (Lancamentos_Alu.dat)<=#" & TxtDatInt.Text & "#)" & SIT & " order by " & ORDEM

 

 

Ela está busca datas que estão fora do intervalo... alguém consegue me ajudar?

 

Grato,

Gustavo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente usar o between:

 

VIS_ALU_S = "select * from Lancamentos_Alu where (Lancamentos_Alu.dat between #" & DATA_ESP & "# And #" & TxtDatInt.Text & "#)" & SIT & " order by " & ORDEM

Veja se funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente usar o between:

 


VIS_ALU_S = "select * from Lancamentos_Alu where (Lancamentos_Alu.dat between #" & DATA_ESP & "# And #" & TxtDatInt.Text & "#)" & SIT & " order by " & ORDEM

Veja se funciona.

 

 

Claudio, boa tarde....

 

Utilizei o código:

 

VIS_ALU_S = "select * from Lancamentos_Alu where (Lancamentos_Alu.dat between #" & DATA_ESP & "# And #" & _
TxtDatInt.Text & "#)" & SIT & " order by " & ORDEM

Sendo que escolhi minha DATA_ESP como 2/2/2010 (criei uma string, pois a data se compõe por uma junção de COMBOS BOXS.... um sendo o dia (cmbdia) outro sendo o mês (cmbmês) e outro sendo o ano (cmbano)... daí

DATA_ESP = cmbdia.text & "/" & cmbmes.text & "/" & cmbano.text

TxtDatInt, é um text box, que ao ter o gotfocus, abre um calendário para selecionar a data do intervalo...

 

Enfim.... Ficou:

VIS_ALU_S = "select * from Lancamentos_Alu where (Lancamentos_Alu.dat between #2/2/2010# And #10/3/2010#) order by dat"

Me trouxe os seguintes resultados:

 

26/2/2010

8/3/2010

25/3/2010

11/6/2010

 

Obs: Lancamentos_Alu.dat, DAT está cadastrado como DATA/HORA...

 

O que pode ser?

 

Grato,

Gustavo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que pode ser, e sou capaz de apostar qq coisa que seja isso, é que o access acha que você está passando a data no formato mm/dm/yyyy.

Ou seja, quando você usa esse intervalo da forma que está usando, ele procura o seguinte intevalo:

02 de fevereiro de 2010 até 03 de outubro de 2010. Por isso pega o que você não quer.

 

Algo que pode fazer para evitar isso é usar o formato yyyy-mm-dd hh:mm:ss.

Isso costuma resolver.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.