Olá pessoal, estou com um problema ao tentar usar datas em consultas SQL.
Uso o BD Access e quando passo um intervalo de datas como variáveis em uma consulta, a consulta não me retorna nada! Não dá nenhum erro. Mas não retorna nada!
Por exemplo:
tbVendas.Open "SELECT * FROM Vendas WHERE (cod_cobrador = " & CodCob & _
") AND (data >= #" & Data1 & "# AND data <= #" & Data2 & "#)", BD, adOpenStatic, adLockReadOnly
O intrigante é que ao usar valores literais na consulta ela funciona perfeitamente:
tbVendas.Open "SELECT * FROM Vendas WHERE (cod_cobrador = " & CodCob & _
") AND (data >= #" & "2/8/2005" & "# AND data <= #" & "20/12/2005" & "#)", BD, adOpenStatic, adLockReadOnly
Já tentei usar variáveis do tipo Date, String, Variant, e tudo o que vcs possam imaginar! Nada deu certo. O que pode estar acontecendo?
Obs.: As variáveis estão com os valores corretos, pude verificar exibindo-as em um MsgBox.
Existe alguma forma especial para se tratar variáveis tipo data em consultas SQL no VB?