DIFICULDADE PARA PESQUISA COM INTERVALOS DE DATAS

WEBSTERGONTIJO 09/06/2010 11:48:04
#344348
GALERA ESTOU COM COM DIFICULDADES EM FAZER UMA PESQUISA POR INTERVALOS DE DATAS EM VB.NET,
ELE SEMPRE ME RETORNA AS DATAS FORA DO TEMPO PESQUISADO! SEGUE OS CODIGOS AI DA PESQUISA
BANCO DE DADOS ACSSES 2007

cmd.CommandText = [Ô]SELECT CLIENTE,TELEFONE,MIDIA,OBSERVACAO,VENDEDOR,DATA FROM VENDASM WHERE vendedor = [ô][Ô] & VENDEDORF.Text & [Ô][ô] and data BETWEEN # [Ô] & Format(CDate(data1.Text), [Ô]dd/MM/yyyy hh:mm:ss[Ô]) & [Ô]# and #[Ô] & Format(CDate(DATA2.Text), [Ô]dd/MM/yyyy hh:mm:ss[Ô]) & [Ô]#[Ô]
ASHKATCHUP 09/06/2010 11:53:41
#344349
Esse format está certo? Não é [Ô]hh:nn:ss[Ô]?
WEBSTERGONTIJO 09/06/2010 11:57:30
#344350
A QUESTAO E QUE ALTEREI O FORMATO TBM, SO QUE QUE A PESQUISA AINDA CONTINUA SAIDO APOS A DATA PREVISTA.
EX PESQUISA DO INTERVALO DE DATAS DE 01/06/2010 A 05/06/2010 , ELE BUSCA PARA MIN SO O QUE TEM DE 06/06/2010 ATE O ULTIMO REGISTRO.

COLOCANDO QUE NEM O AMIGO FALO NEM CHEGA A FAZER A PESQUISA DA ERRO
Erro de sintaxe na data na expressão de consulta [ô]vendedor = [ô]ALEXANDRE[ô] and data BETWEEN # 01/06/2010 12:nn:00# and #09/06/2010 12:nn:00#[ô].

NAO PASSA O PARAMETRO
FOXMAN 09/06/2010 12:26:59
#344357
Citação:

:
GALERA ESTOU COM COM DIFICULDADES EM FAZER UMA PESQUISA POR INTERVALOS DE DATAS EM VB.NET,
ELE SEMPRE ME RETORNA AS DATAS FORA DO TEMPO PESQUISADO! SEGUE OS CODIGOS AI DA PESQUISA
BANCO DE DADOS ACSSES 2007

cmd.CommandText = [Ô]SELECT CLIENTE,TELEFONE,MIDIA,OBSERVACAO,VENDEDOR,DATA FROM VENDASM WHERE vendedor = [ô][Ô] & VENDEDORF.Text & [Ô][ô] and data BETWEEN # [Ô] & Format(CDate(data1.Text), [Ô]dd/MM/yyyy hh:mm:ss[Ô]) & [Ô]# and #[Ô] & Format(CDate(DATA2.Text), [Ô]dd/MM/yyyy hh:mm:ss[Ô]) & [Ô]#[Ô]



Amigo, de cara estou verificando que a sua tabela contem um nome da campo cuja palavra é reservada(se não me engano inclusive para o access).
A invés de usar a palavra DATA altere para dData ou oque vc julgar necessário.

Ficaria algo assim :

Dim dData1 as NEW Date 
Dim dData2 as NEW Date
dData1 = CDate(data1.Text)
dData2 = CDate(data2.Text)

cmd.CommandText = [Ô]SELECT CLIENTE,TELEFONE,MIDIA,OBSERVACAO,VENDEDOR,dDATA FROM VENDASM WHERE vendedor = [ô][Ô] & VENDEDORF.Text & [Ô][ô] and dData BETWEEN # [Ô] & dData1.ToString([Ô]dd/MM/yyyy hh:mm:ss[Ô]) & [Ô]# and #[Ô] & dDATA2.ToString([Ô]dd/MM/yyyy hh:mm:ss[Ô]) & [Ô]#[Ô]

Ve se funciona ae...




SAMUKA 09/06/2010 13:00:52
#344366
Resposta escolhida
O erro é o formato da Data!

é padrão americano que vale para consultas SQL.

Portanto MM/dd/yyyy ao invés dd/MM/yyyy
WEBSTERGONTIJO 09/06/2010 14:03:53
#344375
VLW SAMUKA DEU CERTO AKI GRATO!!!
Tópico encerrado , respostas não são mais permitidas