|
Postada em 30/11/2005 09:08 hs
Pessoal estou aqui mais uma vez torrando as paciencias. Onde está o erro nesse código ? Quero pegar todos clientes ( TB_CLIENTE ) verificar qual cliente tem sinal (TB_SINAL ) e mostrar todos os campos dos clientes e carros (TB_VEICULO ). Ele tá falando que o operador não existe em tb_veiculo vei !!! cComand = "Select Vei.Placa, Vei.Modelo, Vei.Ano_Modelo, Vei.Ano_Fabric, Vei.Valor_Venda , Vei.Vendido, " cComand = cComand & " Si.Placa, Si.Reserva, si.cod_cliente, " cComand = cComand & " cli.* " cComand = cComand & " From tb_cliente cli left join " cComand = cComand & " Tb_sinal si on tb_veiculo vei on " cComand = cComand & " where Vei.Placa = Si.Placa " cComand = cComand & " and cli.cod_cliente = si.cod_cliente " Obrigada Glaucia
|
|
|
|
Zuardina
|
SÃO PAULO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 30/11/2005 09:32 hs
óla Helena... Muito bem, analisando vc esta com a Vei (Veículo OK), Si (Sinal), porém vc coloca na from a linha FROM TB_CLIENTE CLI LEFT JOIN. cli é um campo da tabela tb_cliente ?. Se for falta um ponto para indicar campo. Agora no Where vc indica que cli é tabela, se é por que TB_Cliente. Reescreva o código com calma é achará o erro. Dúvidas é só gritar...
|
|
|
fabio
|
CAMPINAS SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 30/11/2005 09:34 hs
Pelo visto esta faltando aspa simples em campo texto.
|
|
|
|
Postada em 30/11/2005 10:00 hs
Obrigada por responder, mas não, eu indico também que cli.* é uma tabela só que eu quero todos os campos da tabela cliente. Obrigada Glaucia
|
|
|
Martini
|
PAROBÉ RS - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 30/11/2005 11:09 hs
tem um "on" a mais e depois do "on" deve ter os campos da junção antiga cComand = "Select Vei.Placa, Vei.Modelo, Vei.Ano_Modelo, Vei.Ano_Fabric, Vei.Valor_Venda , Vei.Vendido, " cComand = cComand & " Si.Placa, Si.Reserva, si.cod_cliente, " cComand = cComand & " cli.* " cComand = cComand & " From tb_cliente cli left join " cComand = cComand & " Tb_sinal si on tb_veiculo vei on " cComand = cComand & " where Vei.Placa = Si.Placa " cComand = cComand & " and cli.cod_cliente = si.cod_cliente " nova cComand = "Select Vei.Placa, Vei.Modelo, Vei.Ano_Modelo, Vei.Ano_Fabric, Vei.Valor_Venda , Vei.Vendido, " cComand = cComand & " Si.Placa, Si.Reserva, si.cod_cliente, " cComand = cComand & " cli.* " cComand = cComand & " From tb_cliente cli left join " cComand = cComand & " Tb_sinal si on cli.cod_cliente = si.cod_cliente" cComand = cComand & " left join tb_veiculo vei on Vei.Placa = Si.Placa"
dica: não use o cli.*, é melhor colocar sempre os nomes das colunas , é mais rápido e pode evitar erros futuros
|
|
|
|
Postada em 30/11/2005 11:15 hs
OK Martini obrigada pela dica, mas eu quero todos os campos do cadastro de clientes, mesmo assim devo colocar os nomes das coluna ? Você está me salvando, muito obrigada mesmo. Ainda vou ficar boa nisso. Obrigada Glaucia
|
|
|
|