Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou com o seguinte problema:Tenho duas tabelas de bd access "Usuários" e "Departamentos" com relacionamento vários para vários, ou seja: Um usuários pode estar em vários departamentos e um departamento pode ter vários usuários. Até ai tudo bem. Só que eu tenho uma outra tabela "setores" relacionada com a tabela "departamento", ou seja cada departamento tem vários setores. ai começa meu problema:Quando o usuário logar ele só pode visulaizar os "setores" relacionados ao "departamentos" qu ele está relacionado.Como faço esta consulta? é possível?? Sei que esta minha dúvida está mais para a área de banco de dados, mas gostaria de começar com vocês os feras e feras.Espero que tenham entedido minha dúvida.F. Maia
Acredito que um JOIN (Inner, Left ou Right) poderia ser uma solução para o seu caso.Abraços,Graymalkin
Voce pode me mostrar mais ou menos como fazer. ?? não entendi sua sigestão.Obrigado.F. MAia
Seria algo assim:
SELECT * FROM (Usuários INNER JOIN UsuárioDepto ON Usuários.Código = UsuárioDepto.CódUsuário) INNER JOIN (Setores INNER JOIN (Departamentos INNER JOIN DeptoSetor ON Departamentos.Código = DeptoSetor.CódDepto) ON Setores.Código = DeptoSetor.CódSetor) ON UsuárioDepto.CódDepto = Departamentos.Código;
Supondo que "Usuários" é a tabela de usuários, "Departamentos" é a tabela de departamentos, "Setores" é a tabela de setores, "UsuárioDepto" é a tabela de relacionamento entre usuários e departamentos e "DeptoSetor" é a tabela de relacionamento entre departamentos e setores.Abraços,Graymalkin
Acredito que um JOIN (Inner, Left ou Right) poderia ser uma solução para o seu caso.Abraços,Graymalkin