ERRO EM CONSULTA SQL

LEANDRO.BUENO 13/11/2009 15:22:44
#327689
Olá Amigos,
estou com problemas em consulta SQL:

Gostaria de listar campos de um pedido de venda onde o produto é igual ao texto digitado no campo txtlocalizar por ordem do campo dataprevista.

Fiz assim:

With Adodc1
.ConnectionString = [Ô]provider = microsoft.jet.oledb.4.0;[Ô] & [Ô]data Source = [Ô] & App.Path & [Ô]\Cadastro.mdb; jet OLEDB:Database Password=leeday0312[Ô]
.CursorLocation = adUseClient
.RecordSource = [Ô]select * from pedidovenda WHERE produto = [Ô] & txtlocalizar & [Ô] order by format(dataprevista, [ô]yyyy/mm/dd[ô])[Ô]
.ConnectionTimeout = 500
.Refresh
End With

esta dando erro de tipos de dados incompativeis na expressão..

Podem me ajudar

Grato
NICOLLAS2 13/11/2009 16:30:29
#327703
formate a data desta foma: format(datprevista, [Ô]mm/dd/yyyy[Ô])
EDERMIR 16/11/2009 08:06:01
#327800
Citação:

RCMRO escreveu:
Se PRODUTO é TEXTO, tem que colocar entre ASPAS SIMPLES e, se DATAPREVISTA é DATETIME, retira o FORMAT pois não é preciso e pode estar gerando problemas.


Para o ORDER BY não se formatam datas. é natural para o banco.
LEANDRO.BUENO 16/11/2009 08:28:59
#327801
Olá amigos fiz assim:

Retirei o format do data ficou assim:
RecordSource = [Ô]select * from pedidovenda WHERE produto = [Ô] & txtlocalizar.Text & [Ô] order by dataprevista[Ô]

Da o seguinte erro: Tipos de Dados Incompativeis na expressão de critério

Eu tenho uma outra consulta que funcionou perfeito:
.RecordSource = [Ô]select * from PedidoVenda order by format(dataprevista, [ô]yyyy/mm/dd[ô])[Ô]

O problemas esta na SQL onde utilizo a clausula Where...
Ainda não consegui resolver o problema.

Alguém??
TECLA 16/11/2009 09:28:04
#327802
Resposta escolhida
Tente assim:
RecordSource = [Ô]select * from pedidovenda WHERE produto = [ô][Ô] & txtlocalizar.Text & [Ô][ô] order by dataprevista[Ô] 

Caso a consulta não retorne nada, poste a ESTRUTURA da tabela aqui no tópico.
LEANDRO.BUENO 16/11/2009 09:55:55
#327810
Ok TECLA funcionou amigo, muito obrigado.
Obrigado a todos pela ajuda.

Grato
Tópico encerrado , respostas não são mais permitidas