Atualizar uma tabela com base em outra tabela (MDB)

 Observação   As informações deste tópico se aplicam somente a um banco de dados do Microsoft Access (.mdb).

  1. Crie uma consulta atualização (consulta atualização: uma consulta ação (instrução SQL) que altera um conjunto de registros de acordo com critérios (condições de pesquisa) que você especifica.) contendo a tabela que você deseja atualizar e a tabela cujos valores você deseja copiar.

MostrarComo?

  1. Crie uma consulta com as tabelas ou consultas que incluam os registros a serem atualizados.

MostrarComo?

  1. Na janela Banco de Dados (janela Banco de Dados: a janela que aparece quando você abre um banco de dados ou projeto do Access. Ela exibe atalhos para criar novos objetos de banco de dados e abrir objetos existentes.), clique em Consultas Imagem de botão em Objetos e, em seguida, clique em Novo na barra de ferramentas da janela Banco de Dados.
  2. Na caixa de diálogo Nova consulta, clique em Modo de design e, em seguida, clique em OK.
  3. Na caixa de diálogo Mostrar tabela, clique na guia que lista as tabelas ou consultas com cujos dados você deseja trabalhar.
  4. Clique duas vezes no nome de cada objeto que você deseja adicionar à consulta e, em seguida, clique em Fechar.
  5. Adicione campos à linha Campo na grade de design (grade de design: a grade usada para criar uma consulta ou um filtro no modo Design de consulta ou na janela Filtrar/Classificar Avançado. Em consultas, essa grade era anteriormente conhecida como grade QBE.) e, se você desejar, especifique critérios (critérios: condições que você especifica para limitar os registros que devem ser incluídos no conjunto de resultados de uma consulta ou de um filtro.) e uma ordem de classificação.
  6. Para exibir os resultados da consulta, clique em Exibir Imagem de botão na barra de ferramentas.
  1. No modo de design (modo Design: uma janela que mostra o design destes objetos de banco de dados: tabelas, consultas, formulários, relatórios, macros e páginas de acesso a dados. No modo Design, você pode criar novos objetos de banco de dados e modificar o design dos existentes.) da consulta, clique na seta ao lado de Tipo de consulta imagem de botão na barra de ferramentas (barra de ferramentas: uma barra com botões e opções que podem ser usadas para executar comandos. Para exibir uma barra de ferramentas, pressione ALT e, em seguida, SHIFT+10.) e, em seguida, clique em Consulta atualização.
  2. Arraste da lista de campos (lista de campos: uma janela que lista todos os campos na fonte de registro ou no objeto de banco de dados subjacente, exceto no modo Design da página de acesso a dados. No modo da página de acesso a dados, a lista contém todas as fontes de registro e seus campos no banco de dados subjacente.) para a grade de design (grade de design: a grade usada para criar uma consulta ou um filtro no modo Design de consulta ou na janela Filtrar/Classificar Avançado. Em consultas, essa grade era anteriormente conhecida como grade QBE.) da consulta os campos que você deseja atualizar ou para os quais deseja especificar critérios (critérios: condições que você especifica para limitar os registros que devem ser incluídos no conjunto de resultados de uma consulta ou de um filtro.).
  3. Na célula Critério, especifique os critérios, se necessário.
  4. Na célula Atualizar para dos campos que você deseja atualizar, digite a expressão (expressão: qualquer combinação de operadores matemáticos ou lógicos, constantes, funções e nomes de campos, controles e propriedades avaliadas como um único valor. As expressões podem executar cálculos, manipular caracteres ou testar dados.) ou o valor que você deseja utilizar para alterar os campos, conforme mostrado na ilustração a seguir.

Insira uma expressão para alterar um grupo de registros

  1. Para ver uma lista dos registros que serão atualizados, clique em Exibir Imagem de botão na barra de ferramentas. Essa lista não mostrará valores novos. Para retornar para o modo de design da consulta, clique novamente em Exibir Imagem de botão na barra de ferramentas. Faça as alterações desejadas no modo de design.
  2. Clique em Executar Imagem de botão na barra de ferramentas para atualizar os registros.
  1. Se as tabelas ainda não estiverem associadas (junção: uma junção entre um campo em uma tabela ou consulta e um campo do mesmo tipo de dados em outra tabela ou consulta. As junções informam ao programa de que forma os dados estão relacionados. Os registros que não coincidem podem ser incluídos ou excluídos, dependendo do tipo de junção.), associe-as nos campos que possuem informações relacionadas.

MostrarComo?

Na maioria dos casos, você deseja agrupar dados ou executar uma ação em dados de mais de uma tabela ou consulta. Por exemplo, talvez você queira visualizar informações de um cliente e os pedidos feitos por ele. Para ver essas informações, você precisa de dados provenientes das tabelas Clientes e Pedidos.

MostrarAssociar tabelas e consultas diferentes

Arrastar o campo para associar as tabelas

Neste tipo de associação (junção: uma junção entre um campo em uma tabela ou consulta e um campo do mesmo tipo de dados em outra tabela ou consulta. As junções informam ao programa de que forma os dados estão relacionados. Os registros que não coincidem podem ser incluídos ou excluídos, dependendo do tipo de junção.), o Microsoft Access seleciona registros de ambas as tabelas ou consultas quando os valores nos campos associados são iguais.

 Observação   Somente associe campos numéricos se as configurações da propriedade FieldSize para ambos forem Byte, Inteiro ou Inteiro longo.

Em alguns casos, você deseja associar duas cópias da mesma tabela ou consulta, chamada uma auto-associação (auto-junção: uma junção na qual uma tabela é associada a si mesma. Os registros da tabela são combinados com outros registros da mesma tabela quando há valores coincidentes nos campos associados.), que combina registros de uma mesma tabela quando houver valores coincidentes nos campos associados. Por exemplo, suponhamos que você tenha uma tabela Funcionários, na qual o campo Supervisor, para cada registro de funcionário, exiba, em vez do nome, o código do seu gerente. Você poderia utilizar uma auto-associação para exibir o nome do gerente em cada registro de funcionário.

MostrarAssociar duas cópias da mesma tabela ou consulta

  1. No modo de design (modo Design: uma janela que mostra o design destes objetos de banco de dados: tabelas, consultas, formulários, relatórios, macros e páginas de acesso a dados. No modo Design, você pode criar novos objetos de banco de dados e modificar o design dos existentes.) da consulta, adicione duas vezes a tabela à consulta.
  2. Crie a associação (junção: uma junção entre um campo em uma tabela ou consulta e um campo do mesmo tipo de dados em outra tabela ou consulta. As junções informam ao programa de que forma os dados estão relacionados. Os registros que não coincidem podem ser incluídos ou excluídos, dependendo do tipo de junção.) arrastando um campo da lista de campos (lista de campos: uma janela que lista todos os campos na fonte de registro ou no objeto de banco de dados subjacente, exceto no modo Design da página de acesso a dados. No modo da página de acesso a dados, a lista contém todas as fontes de registro e seus campos no banco de dados subjacente.) da primeira tabela para o campo com o qual você deseja relacioná-lo na segunda lista de campos.

 Observação   O Microsoft Access acrescenta "_1" ao nome da tabela na segunda lista de campos. Por exemplo, se você adicionar duas vezes a tabela Funcionários, a primeira lista de campos é denominada "Funcionários" e a segunda lista de campos é denominada "Funcionários_1". Você pode renomear a tabela para algo mais descritivo, definindo a propriedade Alias ou Legenda para a lista de campo.

MostrarExemplo de uma auto-associação usando a tabela Funcionários

Para exibir os nomes dos gerentes, em vez dos seus códigos, no campo Supervisor, siga as etapas abaixo.

  1. No modo de design da consulta, adicione duas vezes a tabela Funcionários à consulta. 
  2. Renomeie a segunda tabela na consulta.

MostrarComo?

 Observação   Renomear cópias de uma tabela ou consulta em uma consulta não renomeia a tabela ou consulta base.

  1. Abra uma consulta no modo de design (modo Design: uma janela que mostra o design destes objetos de banco de dados: tabelas, consultas, formulários, relatórios, macros e páginas de acesso a dados. No modo Design, você pode criar novos objetos de banco de dados e modificar o design dos existentes.).
  2. Clique em qualquer lugar da segunda cópia da lista de campos (lista de campos: uma janela que lista todos os campos na fonte de registro ou no objeto de banco de dados subjacente, exceto no modo Design da página de acesso a dados. No modo da página de acesso a dados, a lista contém todas as fontes de registro e seus campos no banco de dados subjacente.) para a tabela ou consulta e, em seguida, clique em Propriedades Imagem de botão, na barra de ferramentas, para exibir a folha de propriedades.
  3. Na caixa da propriedade Alias, digite um novo nome para a tabela ou consulta.
  1. Crie a associação arrastando o campo Supervisor na lista de campos da primeira tabela para o campo CódigoDoFuncionário, na lista de campos da segunda tabela.
  2. Adicione os campos Sobrenome, Nome e Tratamento da primeira lista de campos à grade de design (grade de design: a grade usada para criar uma consulta ou um filtro no modo Design de consulta ou na janela Filtrar/Classificar Avançado. Em consultas, essa grade era anteriormente conhecida como grade QBE.).
  3. Adicione o campo Sobrenome da segunda lista de campos à grade de design. Para exibir o nome do campo como "Gerente", em vez de "Sobrenome", defina a propriedade Legenda na folha de propriedades desse campo.

Por exemplo, caso queira copiar dados do campo NomeDoProduto da tabela Produtos para um campo de uma outra tabela, associe as duas tabelas na chave primária (chave primária: um ou mais campos (colunas) cujos valores identificam exclusivamente cada registro em uma tabela. A chave primária não pode permitir valores Nulo e sempre deve ter um índice exclusivo. É usada para relacionar uma tabela a chaves estrangeiras em outras tabelas.), que poderia ser denominada CódigoDoProduto.

  1. Na célula Atualizar para dos campos que você deseja atualizar, digite uma expressão (expressão: qualquer combinação de operadores matemáticos ou lógicos, constantes, funções e nomes de campos, controles e propriedades avaliadas como um único valor. As expressões podem executar cálculos, manipular caracteres ou testar dados.) com a sintaxe a seguir:

[nomedatabela].[nomedocampo] 

onde nomedatabela e nomedocampo são os nomes da tabela e do campo que contêm os dados que estão sendo copiados.

Por exemplo, caso estivesse copiando dados do campo NomeDoProduto da tabela Produtos, você digitaria [Produtos].[NomeDoProduto] na célula Atualizar para.

 
 
Aplica-se a:
Access 2003