Experimente!
Às vezes, você precisa criar uma consulta para obter informações de fontes de dados que não têm uma relação direta (um para um ou um- para muitos).
Usar tabelas intermediárias para conectar fontes de dados nas consultas
Quando você executa uma consulta, o Access usa as relações que você criou entre tabelas e deduz e cria conexões entre outras fontes de dados. Se a relação que você precisa para uma consulta não existir, conecte as tabelas como parte dessa consulta.
Vamos supor que deseja ver quantos pedidos você recebeu de produtos de diferentes fornecedores. Sua tabela Fornecedores não está conectada à sua tabela Detalhes do Pedido de Compra, que contém as IDs de produto e informações de quantidade. No entanto, a tabela Pedidos de Compra está conectada à tabela Detalhes de Pedidos de Compra.
Dica: Se talvez você precise dessa relação fora a consulta que você está criando, é melhor criar uma relação intermediária para uso posterior. Para saber como, veja Criar relações muitos-para-muitos.
Se você não deseja criar a tabela intermediária no banco de dados, use a tabela Pedidos de Compra como a tabela intermediária em sua consulta. Adicione a tabela Fornecedores à esquerda da tabela Pedidos de compra e criar uma conexão.
A tabela Pedidos de Compra conecta as duas tabelas diferentes, fornecedores e detalhes do pedido de compra. Conecte as tabelas usando campos como (ID na tabela fornecedor) e ID do fornecedor na tabela Pedidos de compra que atendam aos seguintes critérios:
-
Os dois campos têm tipos de dados compatíveis ou correspondentes. Por exemplo, você não pode conectar um campo de texto a um campo número.
-
Os campos identificam registros correspondentes e exclusivos em cada tabela. Por exemplo, você não gostaria de conectar dois campos Sobrenome porque os sobrenomes nem sempre são exclusivos.
-
Os campos Certifique-se de que o resultado de registros corretos. Por exemplo, se você conectar a ID do Fornecedor à ID da Compra, você poderá obter algumas correspondências se as IDs forem semelhantes. Entretanto, os resultados não farão sentido, pois a ID do Fornecedor não tem relação com a ID da Compra. Uma opção melhor é conectar a ID da tabela Fornecedor à ID do Fornecedor na tabela Pedidos de Compra — os registros retornados farão sentido porque ambos os campos identificam o fornecedor.
Etapas
Se você tiver uma tabela intermediária no banco de dados ou apenas planeja usar uma em sua consulta, siga estas etapas:
-
Adicione a tabela intermediária à sua consulta entre as duas tabelas não conectadas.
-
Crie todas as conexões necessárias com a tabela intermediária.
As conexões podem usar qualquer tipo apropriado de junção, mas devem ser conectadas por meio de campos que atendam aos critérios descritos anteriormente neste módulo.
-
Conclua a consulta.
Siga as etapas usuais para a criação de uma consulta: adicione campos de saída, adicione qualquer critério e execute ou salve sua consulta. Para saber como fazer isso, veja Criar consultas básicas.
Observação: Você não precisa incluir a tabela intermediária em seus resultados. Ela precisa fazer parte das fontes de dados da consulta para que o Access possa conectar os dados.
Quer mais?
Criar consultas que usam mais de uma fonte de dados