DIFICULDADE PARA PESQUISA COM INTERVALOS DE DATAS
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[Ô]) & [Ô]#[Ô]
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[Ô]) & [Ô]#[Ô]
Esse format está certo? Não é [Ô]hh:nn:ss[Ô]?
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
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
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...
O erro é o formato da Data!
é padrão americano que vale para consultas SQL.
Portanto MM/dd/yyyy ao invés dd/MM/yyyy
é padrão americano que vale para consultas SQL.
Portanto MM/dd/yyyy ao invés dd/MM/yyyy
VLW SAMUKA DEU CERTO AKI GRATO!!!
Tópico encerrado , respostas não são mais permitidas