INNER JOIN

CHMATOS 31/07/2011 14:05:13
#380433
Pessoal, o que tem de errado na consulta abaixo, o vb retorna um erro informando que tem um operador faltando.

consultaOrcamento = [Ô]select orcamento.cod_cliente, orcamento.cod_produto,orcamento.qtd,orcamento.data_orcamento, clientes.nome from orcamento inner join clientes on orcamento.cod_cliente = clientes.cod_cliente inner join produtos on orcamento.cod_produto = produtos.cod_produto where nome like [ô][Ô] & txtConsultaOrcamento.Text & [Ô]%[ô] order by nome[Ô]
Set rs = con.Execute(consultaOrcamento)
ANDREMBV 31/07/2011 14:23:29
#380434
Coloca Assim:
Faltou informar qual a tabela está o campo nome

consultaOrcamento = [Ô]select orcamento.cod_cliente, orcamento.cod_produto,orcamento.qtd,orcamento.data_orcamento, clientes.nome from orcamento inner join clientes on orcamento.cod_cliente = clientes.cod_cliente inner join produtos on orcamento.cod_produto = produtos.cod_produto where Clientes.nome like [ô][Ô] & txtConsultaOrcamento.Text & [Ô]%[ô] order by Clientes.nome[Ô]
Set rs = con.Execute(consultaOrcamento)

CHMATOS 31/07/2011 14:48:29
#380435
continua erro de sintaxe operador faltando na expressão consulta...

agora se eu utilizar apenas um join funciona.
ANDREMBV 31/07/2011 15:35:35
#380437
verifique o tipo de dados das tabelas que fazem relacionamento pois tem que ser o mesmo.
CHMATOS 31/07/2011 15:49:26
#380438
os campos estão no mesmo formato
CHMATOS 31/07/2011 15:59:07
#380439
utilizei o assistente de consulta do access e copiei o código, ficou assim:

consultaOrcamento = [Ô]SELECT orcamento.cod_cliente AS orcamento_cod_cliente, orcamento.cod_produto AS orcamento_cod_produto, orcamento.qtd, orcamento.data_orcamento, Produtos.cod_produto AS Produtos_cod_produto, Produtos.Descricao, Produtos.Preco_Venda, Clientes.Cod_cliente AS Clientes_Cod_cliente, Clientes.Nome FROM (Clientes INNER JOIN orcamento ON Clientes.[Cod_cliente] = orcamento.[cod_cliente]) INNER JOIN Produtos ON orcamento.[cod_produto] = Produtos.[cod_produto] where Clientes.nome like [ô][Ô] & txtConsultaOrcamento.Text & [Ô]%[ô] order by Clientes.nome[Ô]
Set rs = con.Execute(consultaOrcamento)
MILTONFILHO 31/07/2011 19:25:33
#380450
Tenta usar * invez de % no like.
Tópico encerrado , respostas não são mais permitidas