estou com um probleminha não estou conseguindo usar o INNER JOIN, o engraçado é que eu já usei está função outras vezes. A única diferença é que eu já conseui usar isso num banco MsSQL e agora estou usando Acess, porém sei que é possível fazer isso em Acess também.
Bom, vamos ao pepino, é o seguinte eu tenho um tabela principal de links que eu irei registrar e algumas informações como localizacao, fornecedor, tipo eu trago de outra tabela, ou seja, apenas gravo o ID na tabela Links e com esse ID puxo de outras tabelas as informações, é para isso que uso o INNER JOIN.
E a complicação é a seguinte:
Se eu uso apenas um INNER JOIN funciona corretamento, ou seja, acredito que a SINTAX esteja correta, porém se uso mais de um INNER JOIN no mesmo select ele não funciona. Veja o Código:
strSQL = "SELECT L.ID AS IDLoko,* FROM Links AS L "
strSQL = strSQL & "INNER JOIN Param_Localizacoes AS PL "
strSQL = strSQL & "ON L.ID_Localizacao = PL.ID_Localizacao "
strSQL = strSQL & "INNER JOIN Param_Fornecedores AS PF "
strSQL = strSQL & "ON L.ID_Fornecedor = PF.ID "
strSQL = strSQL & "INNER JOIN Links_Param_Tipo AS PT "
strSQL = strSQL & "ON L.ID_Tipo = PT.ID "
Set RS = CX.Execute(strSQL)
Reparem que nesta função eu tenho 3 INNER JOIN num select e não funciona, nem se eu deixar 2 INNER JOIN funciona. Porém se eu deixar apenas um INNER JOIN, independentemente de qual seja, funciona corretamente. Esquisito né?!? Ou seja, se eu deletar as linhas dos outro INNER JOIN e deixar apenas um, tanto faz qual, se é localização, fornecedor ou tipo ele funciona, mas com mais de um INNER JOIN ele não funciona.
O que será que está acontecendo, alguém pode me ajudar??? Se não entenderem muito bem avise q eu explico melhor.
Pergunta
Bruno Coelho
Olá pessoal,
estou com um probleminha não estou conseguindo usar o INNER JOIN, o engraçado é que eu já usei está função outras vezes. A única diferença é que eu já conseui usar isso num banco MsSQL e agora estou usando Acess, porém sei que é possível fazer isso em Acess também.
Bom, vamos ao pepino, é o seguinte eu tenho um tabela principal de links que eu irei registrar e algumas informações como localizacao, fornecedor, tipo eu trago de outra tabela, ou seja, apenas gravo o ID na tabela Links e com esse ID puxo de outras tabelas as informações, é para isso que uso o INNER JOIN.
E a complicação é a seguinte:
Se eu uso apenas um INNER JOIN funciona corretamento, ou seja, acredito que a SINTAX esteja correta, porém se uso mais de um INNER JOIN no mesmo select ele não funciona. Veja o Código:
Reparem que nesta função eu tenho 3 INNER JOIN num select e não funciona, nem se eu deixar 2 INNER JOIN funciona. Porém se eu deixar apenas um INNER JOIN, independentemente de qual seja, funciona corretamente. Esquisito né?!? Ou seja, se eu deletar as linhas dos outro INNER JOIN e deixar apenas um, tanto faz qual, se é localização, fornecedor ou tipo ele funciona, mas com mais de um INNER JOIN ele não funciona.
O que será que está acontecendo, alguém pode me ajudar??? Se não entenderem muito bem avise q eu explico melhor.
Desde já, agradeço.
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.