USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  CONSULTA EM 3 TABELAS COM INNER JOIN
SRick
LAVRAS
MG - BRASIL
Postada em 06/02/2014 17:07 hs            
Olá amigos preciso de uma ajuda: Tenho três tabelas no access e uma aplicação em VB:

Tabela 1

Tab_MIlitares
ID
NRPM
PGRAD
NOME

Tabela 2

Tab_LicDisp
ID
NRPM
STATUS
CID
DESCRICAO_CID

Tabela 3

Tab_Local
ID
NRPM
LOCAL

Preciso de uma consulta que liste valores da três tabelas ASSIM:

NRPM  PGRAD   NOME  STATUS   LOCAL

07745   Ten      José     Licenciado    Governador Valadares

Se alguem puder me ajudar agradeço, to quebrando a cabeça e não estou conseguindo, com duas tabelas eu consegui.

Henrique
     
Omar
MONTES CLAROS
MG - BRASIL
ENUNCIADA !
Postada em 08/02/2014 10:27 hs            
 Quanto as suas tabelas está precisando  refazer.
O campo NRPM existe nas três tabelas, acho sem necessidade,
e está faltando pelo menos  dois campos.
Como diz que não está conseguindo fazer com três tabelas,
deve ser que está usando alguma palavra reservada do Access.
Ai acontece um erro. Tente mudar nomes. Faça um teste com
nomes de tabelas e campos diferentes, ai vai ver a diferença. 
 
   
J.Carlos
Pontos: 2843
PRESIDENTE PRUDENTE
SP - BRASIL
Postada em 11/02/2014 14:18 hs            
Select M.nrPM, M.pgRad, M.nome, L.Status, L.Local from Tab_Militares M
  inner join Tab_LicDisp L on L.id=M.ID and L.nrPM=M.nrPM  
  inner join Tab_Local C on C.id=M.ID and C.nrPM=M.nrPM  

No caso acima, só pega os registros que estejam nas 3 tabelas.

Select M.nrPM, M.pgRad, M.nome, L.Status, L.Local from Tab_Militares M
  left join Tab_LicDisp L on L.id=M.ID and L.nrPM=M.nrPM  
  left join Tab_Local C on C.id=M.ID and C.nrPM=M.nrPM  

Neste caso pega todos os reg. que estiverem na tabela Tab_Militares.
     
Omar
MONTES CLAROS
MG - BRASIL
ENUNCIADA !
Postada em 12/02/2014 13:11 hs            
 J.Carlos, você testou está consulta.
Select M.nrPM, M.pgRad, M.nome, L.Status, L.Local from Tab_Militares M
Tem que ser.
Select M.nrPM, M.pgRad, M.nome, L.Status, C.Local from Tab_Militares M
Este é o erro.
Run-time error'-2147467259(80004005)':
Method 'Open' of object'_Recordset'failed
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 25/02/2014 14:10 hs            
A resposta do colega J. Carlos acredito eu que ja resolverá seu problema, porém passei aqui so para dar saudações colega faz tempo que não vejo um post seu, deve estar a mil por hora em programação eim, um abraço.

   
Omar
MONTES CLAROS
MG - BRASIL
ENUNCIADA !
Postada em 25/02/2014 14:55 hs            
 Sinto muito mas vou discordar de você Treze.
Do mesmo jeito que ele criou a tabela eu a fiz aqui.
Ele está usando palavra reservada do Access.
A questão não é a conulta e sim palavra reservada do Access.
Se quiser faça o teste com seu Access.
   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página