|
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.
|
|
|
|
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
|
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.
|
|
|