Como editar registros em tabelas relacionadas em um banco de dados Microsoft Access

Traduções deste artigo Traduções deste artigo
ID do artigo: 304473 - Exibir os produtos aos quais esse artigo se aplica.
Iniciante: Requer conhecimento da interface do usuário em computadores de usuário único.

Este artigo se aplica a um Microsoft Access arquivo de banco de dados (.mdb ou .accdb).
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo mostra como editar registros em tabelas relacionadas. Ela inclui os seguintes tópicos:
  • Como adicionar ou editar dados em uma folha de dados (tabela ou consulta) ou em um formulário
  • Como salvar um registro em uma folha de dados ou em um formulário
  • Como excluir um registro em uma folha de dados ou em um formulário
  • Como desfazer alterações adicionando ou editando em uma folha de dados ou em um formulário
  • Integridade referencial
  • Atualizações em cascata e exclusões em cascata
  • Sobre restringindo ou Validando dados
  • Subdatasheets
  • Quando você pode atualizar os dados de uma consulta

Mais Informações

Como adicionar ou editar dados em uma folha de dados (tabela ou consulta) ou em um formulário

  1. Abra uma tabela ou uma consulta no modo folha de dados ou um formulário no formulário modo de exibição.
  2. Siga um destes procedimentos:
    • No Microsoft Office Access 2003 ou em versões anteriores do Access, para adicionar um novo registro, aponte para Ir para no menu Editar e, em seguida, clique em Novo registro . Digite os dados e, em seguida, pressione TAB para ir para o próximo campo. No final do Registro, pressione TAB para ir para o próximo registro.

      No Microsoft Access 2007, para adicionar um novo registro, clique na guia início e, em seguida, clique em novo no grupo de registros .
    • Para editar dados dentro de um campo, clique no campo que você deseja editar e, em seguida, digite os dados.
    • Para substituir todo o valor, mova o ponteiro do mouse para a parte mais à esquerda do campo até o ponteiro se transformar no ponteiro com sinal de mais e, em seguida, clique em. Digite os dados.
    Observação: Para corrigir um erro de digitação, pressione BACKSPACE. Para cancelar suas alterações no campo atual, pressione ESC. Para cancelar suas alterações em todo o registro, pressione ESC novamente antes de sair do campo. Quando você move para um outro registro, o Microsoft Access salva as alterações.

Como salvar um registro em uma folha de dados ou em um formulário

Microsoft Access salva automaticamente o registro que você estiver adicionando ou editando tão logo você mova o ponto de inserção para um registro diferente ou feche o formulário ou tabela que você estiver trabalhando em.

No Access 2003 ou em versões anteriores do Access, para salvar explicitamente os dados em um registro enquanto você estiver editando-lo, clique em Salvar registro no menu registros .

No Access 2007, para salvar explicitamente os dados em um registro enquanto você está sendo editada, clique na guia Home e, em seguida, clique em Salvar no grupo de registros .

Como excluir um registro em uma folha de dados ou em um formulário

  1. Abra uma tabela ou consulta no modo folha de dados ou abra um formulário no modo de formulário.
  2. Clique no registro que você deseja excluir.
  3. No Access 2003 ou em versões anteriores do Access, clique em Excluir registro no menu Editar .

    No Access 2007, clique na guia Home e, em seguida, clique em Excluir registro na lista Excluir nos registros do grupo.

    Observação: Quando você exclui dados, convém excluir dados relacionados em outras tabelas. Por exemplo, se você excluir um fornecedor, você provavelmente deseja excluir os produtos que fornece o fornecedor. Em alguns casos, você pode fazer-se de que os dados apropriados são excluídos por impor integridade referencial e ativando exclusões em cascata. A integridade referencial e atualizações em cascata e exclusões são explicados em mais detalhes posteriormente neste artigo.

Como desfazer alterações adicionando ou editando em uma folha de dados ou em um formulário

Siga um destes procedimentos:
  • No Access 2003 ou em versões anteriores do Access, para reaver sua alteração mais recente, clique em Desfazer no menu Editar .

    No Access 2007, para reaver sua alteração mais recente, clique em Desfazer no barra de ferramentas de acesso rápido.
  • Se você já tenha salvado as alterações no registro atual ou ter sido movido para outro registro, pressione CTRL+Z.

    Observação Tão logo você comece a editar outro registro, aplica ou remove um filtro ou alterna para outra janela, você não pode usar esses métodos para corrigir alterações.

Integridade referencial

A integridade referencial é um sistema de regras que o Microsoft Access utiliza para garantir que os relacionamentos entre registros de tabelas relacionadas sejam válidos e que você não acidentalmente excluir ou alterar dados relacionados. As seguintes regras se aplicam quando você utiliza a integridade referencial:
  • Você não pode inserir um valor no campo de chave externo da tabela relacionada que não existe na chave primária da tabela primária. No entanto, você pode inserir um valor nulo na chave externa, especificando que os registros não estão relacionados. Por exemplo, você não pode ter um pedido atribuído a um cliente que não existe, mas você pode ter um pedido atribuído a ninguém inserindo um valor nulo no campo CódigoDoCliente.
  • Não é possível excluir um registro de uma tabela primária se existirem registros correspondentes na tabela relacionada. Por exemplo, não é possível excluir um registro de funcionário da tabela Funcionários se houver pedidos atribuídos ao funcionário na tabela Pedidos.
  • Você não pode alterar um valor na tabela primária, de chave primária se esse registro tiver registros relacionados. Por exemplo, você não pode alterar a identificação do funcionário na tabela Funcionários se houver pedidos atribuídos a esse funcionário na tabela Pedidos.

Atualizações em cascata e exclusões em cascata

Para relacionamentos nos quais a integridade referencial é imposta, você pode especificar se desejar que o Microsoft Access automaticamente propagar atualização e exclusão em cascata registros relacionados. Se você definir essas opções, excluir e atualizar as operações que normalmente devem ser impedidas pela integridade referencial, as regras são permitidas. Quando você excluir registros ou alterar valores de chave primária em uma tabela primária, o Microsoft Access faz alterações necessárias tabelas relacionadas para preservar a integridade referencial.

Se você clicar na caixa de seleção Propagar atualização dos campos relacionados quando você está definindo um relacionamento, a qualquer momento em que você alterar a chave primária de um registro na tabela primária, o Microsoft Access atualizará automaticamente a chave primária para o novo valor em todos os registros relacionados. Por exemplo, se você alterar o código de um cliente na tabela Customers, o campo CódigoDoCliente na tabela Pedidos é automaticamente atualizado para cada um dos pedidos desse cliente, para que a relação não seja quebrada. Microsoft Access propaga atualizações sem exibir qualquer mensagem.

Observação: Se a chave primária na tabela primária for um campo AutoNumeração, definir a caixa de seleção Propagar atualização dos campos relacionados não tem efeito, porque você não pode alterar o valor em um campo AutoNumeração.

Se você marcar a caixa de seleção Propagar exclusão dos registros relacionados quando você está definindo uma relação, sempre que você excluir registros na tabela primária, o Microsoft Access excluirá automaticamente registros relacionados na tabela relacionada. Por exemplo, se você excluir um registro de cliente da tabela Customers, todos os pedidos do cliente são automaticamente excluídos da tabela Pedidos (Isso inclui registros na tabela Detalhes do pedido relacionada aos registros de pedidos). Quando você excluir registros de um formulário ou folha de dados com a caixa de seleção Propagar exclusão dos registros relacionados marcada, Microsoft Access avisa que registros relacionados também podem ser excluídos. No entanto, quando você exclui registros utilizando uma consulta exclusão, o Microsoft Access exclui automaticamente os registros em tabelas relacionadas sem exibir um aviso.

Para obter mais informações sobre relacionamentos, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
304466Definir relacionamentos entre tabelas em um banco de dados Microsoft Access
304469Como exibir e editar relacionamentos em um banco de dados do Microsoft Access

Sobre restringindo ou Validando dados

Microsoft Access oferece diversas maneiras de controlar como um usuário insere dados em um banco de dados. Por exemplo, você pode limitar os dados que um usuário pode inserir em um campo definindo uma regra de validação para esse campo. Se os dados que um usuário insere no campo violarem a regra, o Access exibirá uma mensagem informando ao usuário quais tipos de entradas são permitidos. Outro método de entrada de dados de controle é criar uma máscara de entrada para restringir o tipo de valores que podem ser inseridos em posições do campo. Você pode executar essas formas simples de validação e restrição definindo propriedades de campos em tabelas ou definindo propriedades para controles em formulários.

Na maioria dos casos, é preferível definir validação de dados e restrição definindo propriedades de um campo no modo de design da tabela. Dessa forma, sempre que você usar esse campo em um formulário, regra de validação do campo e outras propriedades serão aplicadas a entrada de dados executada usando o formulário.

No entanto, se os dados inseridos em um controle em um formulário não estão vinculados a um campo em uma tabela, e você precisar restringir ou validar a entrada de dados, você deve definir essas propriedades no formulário. Além disso, existem situações em que você deve usar as macros ou o Microsoft Visual Basic para código de aplicativos em conjunto com um formulário para realizar validação mais complexa. Por exemplo, convém para poder ignorar sua regra de validação ou comparar valores de diferentes tabelas.

Sobre Subdatasheets

Em uma subfolha de dados, você pode exibir e editar relacionados ou associados dados em uma tabela, uma consulta ou folha de dados uma formulário ou em um subformulário. Por exemplo, no banco de dados de exemplo Northwind, a tabela Fornecedores tem um relacionamento um-para-muitos com a tabela Produtos; então, para cada linha da tabela Fornecedores na folha de dados exibir, você pode exibir e editar as linhas relacionadas da tabela Produtos em uma subfolha de dados. Clique no indicador de expansão para expandir ou recolher uma subfolha de dados.

Para obter mais informações sobre subfolhas de dados no Microsoft Access, visite o seguinte site:
Access 2002 Online Help: About Subdatasheets

Quando você pode atualizar os dados de uma consulta

Em alguns casos, você pode editar dados no modo folha de dados para alterar os dados na tabela base da consulta. Em outros casos, você não pode. As informações a seguir mostram se os resultados da consulta podem ser atualizados e se não, se há uma alternativa.

Os dados são atualizáveis:

Você pode atualizar uma consulta ou campo de consulta nos seguintes casos:
  • Uma consulta baseada em uma tabela
  • Uma consulta baseada em tabelas com um relacionamento um-para-um
  • Os resultados da consulta contêm um memorando, hiperlink ou OLE Object

Dados são atualizáveis sob determinadas condições:

Se uma consulta for baseada em tabelas com um relacionamento um-para-muitos, talvez não seja possível editar os dados para alguns campos de consulta ou você pode receber a seguinte mensagem de erro:
Não é possível adicionar chave de registro de associação de tabela tablename não no conjunto de registros.
A tabela a seguir mostra campos de consulta que podem não ser capaz de atualizar neste cenário.

Recolher esta tabelaExpandir esta tabela
Campo de consultaSolução
Campo associado do lado "um"Ative atualizações em cascata entre as duas tabelas.
Novos registros, se o campo de associação do lado "muitos" não aparecer na folha de dadosAdicione o campo da associação do lado "muitos" à sua consulta para permitir a adição de novos registros.
Campo associado do lado "muitos", depois que você atualizou os dados no lado "um"Salvar o registro; em seguida, você ficará capaz de fazer alterações no campo de associação do lado "muitos".
Campo em branco da tabela no lado "um" de um relacionamento um-para-muitos em que existe uma associação externaInsira os valores nos campos da tabela do lado "muitos", mas somente se o campo associado do lado "um" contiver um valor para esse registro.
Novos registros, se toda a chave exclusiva da tabela ODBC não saídaSelecione todos os campos de chaves primários das tabelas ODBC para permitir inserções neles.


Dados podem ser excluídos, mas não atualizados:

Recolher esta tabelaExpandir esta tabela
Consulta ou campo de consultaSolução
Consulta (ou tabela base) para a qual atualização dados permissão não concedidaPara modificar dados, permissões devem ser atribuídas.
Consulta (ou tabela base) para a qual excluir dados permissão não concedidaPara excluir os dados, permissões devem ser atribuídas.


Dados não podem ser atualizados:

Recolher esta tabelaExpandir esta tabela
Consulta ou campo de consultaSolução
Consulta baseada em três ou mais tabelas nas quais há é uma relação muitos-para-um-para-muitosEmbora você não pode atualizar os dados na consulta diretamente, você pode atualizar os dados em um formulário ou dados página de acesso com base na consulta se propriedade TipoDeConjuntoDeRegistros do formulário estiver definida como Dynaset (Atualizações inconsistentes).
Consulta de tabela de referência cruzadaNenhum
Consulta passagem SQLNenhum
Consulta que calcula uma soma, média, contagem ou outro tipo de total nos valores de um campo ou uma consulta atualização que faz referência um campo na linha Atualizar para a partir de uma consulta de tabela de referência cruzada, a consulta seleção ou a subconsulta que contenha totais ou funções agregadasFazer usando uma função agregada de domínio na linha Atualizar para de uma consulta atualização, você pode referência a campos de uma consulta de tabela de referência cruzada, a consulta seleção ou a subconsulta que contenha totais ou funções agregadas.
Consulta de uniãoNenhum
Consulta cuja propriedade UniqueValues é definida como SimNenhum
Consulta que inclui uma tabela ODBC vinculada com nenhum índice exclusivo ou uma tabela do Paradox sem uma chave primáriaNenhum
Consulta que inclui mais de uma tabela ou consulta e as tabelas ou consultas não estão associadas por uma linha de associação no modo de designVocê deve associar as tabelas corretamente para atualizá-los.
Campo calculadoNenhum
Campo é somente leitura; o banco de dados foi aberto como somente leitura ou está localizado em uma unidade somente leituraNenhum
Campo no registro que tenha sido excluído ou bloqueado por outro usuárioUm registro bloqueado deve ser atualizável assim que for desbloqueado.

Referências

Para obter mais informações sobre relacionamentos em um Access banco de dados, visite o seguinte site da Microsoft:
Access 2002 Online Help: About relationships in an Access database

Propriedades

ID do artigo: 304473 - Última revisão: quinta-feira, 29 de março de 2007 - Revisão: 8.1
A informação contida neste artigo aplica-se a:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Palavras-chave: 
kbmt kbdownload kbhowto KB304473 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 304473

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com