Editar dados em uma consulta

Observação: Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. No final da página, deixe sua opinião se estas informações foram úteis para você. Aqui está o artigo em inglês para facilitar a referência.

Você pode encontrar situações em que não é possível editar dados no Query modo Folha de Dados para alterar os dados na tabela subjacente. Este artigo ajuda você a entender quando pode editar dados de consulta, quando não é possível editar dados de consulta e como alterar o design de uma consulta para que você possa editar seus dados subjacentes.

Neste artigo

Introdução

Quando eu posso editar dados em uma consulta?

Quando não é possível editar dados em uma consulta?

Como faço para alterar uma consulta para que eu possa editar seus dados?

Introdução

Quando você abre uma consulta no modo folha de dados, pode achar que deseja editar os dados. Talvez você perceba um erro ou talvez veja algumas informações desatualizadas. Dependendo de como a consulta foi criada, você pode editar os dados diretamente na consulta folha de dados.

Se você tentar editar os dados em uma folha de dados da consulta, mas nada acontecer, ou o Windows reproduzir um som e sua edição não acontecer, você não poderá executar a edição. Pode ser o caso de a própria consulta não estar disponível para edição, como uma consulta de tabela de referência cruzada. Também pode ser o caso que apenas o campo que você está tentando editar não está disponível para edição, por exemplo, se o campo for baseado em uma função de agregação, como uma média. Em ambos os casos, é possível fazer algo para habilitar a edição.

Além de editar dados no modo folha de dados da consulta, você também pode usar um atualizar consulta para atualizar dados em uma tabela. Este artigo não abrange consultas de atualização.

Para obter mais informações sobre como atualizar consultas, confira o artigo Criar e executar uma consulta atualização.

Geralmente, quando você deseja editar dados no modo folha de dados da consulta, você quer que as alterações sejam salvas nas tabelas nas quais a consulta se baseia. Se você não quiser alterar os dados dessas tabelas, mas ainda quiser editar os dados e manter os dados editados depois de concluir, você pode usar um consulta criar tabela para criar primeiro uma nova tabela cujos dados você possa editar. Você também pode usar uma consulta criar tabela para salvar os resultados de uma consulta que não permite edição como uma nova tabela e, em seguida, editar os dados nessa nova tabela. Este artigo não aborda como criar e executar consultas criar tabela.

Para obter mais informações sobre as consultas criar tabela, confira o artigo criar uma consulta criar tabela.

Início da Página

Quando eu posso editar dados em uma consulta?

Você sempre poderá editar os dados em uma consulta quando a consulta for baseada em apenas uma tabela ou em duas tabelas que tenham uma relação um-para-um entre si.

Observação: Mesmo quando você pode editar dados em uma consulta, alguns de seus campos podem não estar disponíveis para edição. Esses casos estão listados na seção a seguir.

Início da Página

Quando não é possível editar dados em uma consulta?

Você nunca pode editar os dados em uma consulta quando:

  • A consulta é um consulta de tabela de referência cruzada.

  • A consulta é um consulta específica de SQL.

  • O campo que você está tentando editar é um campo calculado. Nesse caso, você poderá editar os outros campos.

  • A consulta é baseada em três ou mais tabelas e há uma relação muitos para um-para-muitos.

    Observação: Embora não seja possível editar a folha de dados da consulta nesse caso, você pode editar os dados em um formulário quando a propriedade TipoDeConjuntoDeRegistros do formulário está definida como dynaset (atualizações inconsistentes).

  • A consulta contém uma cláusula GROUP BY.

Início da Página

Como faço para alterar uma consulta para que eu possa editar seus dados?

A tabela a seguir lista casos em que você não pode editar uma consulta, emparelhada com métodos para disponibilizar a folha de pesquisa de consulta para edição.

Não é possível editar os valores em uma folha de de uma consulta quando:

Para disponibilizar a folha de pesquisa de consulta para edição:

A propriedade valores exclusivos da consulta é definida como Sim.

Defina a propriedade valores exclusivos da consulta como não.

ConFira a seção a seguir, defina a propriedade valores exclusivos como não, para saber como definir essa propriedade.

A consulta inclui uma tabela banco de dados ODBC vinculada sem uma tabela índice exclusivo ou um Paradox sem uma chave primária.

Adicione uma chave primária ou um índice exclusivo à tabela vinculada usando os métodos fornecidos pelo fornecedor do banco de dados vinculado.

Você não tem permissões de atualização de dados para a tabela subjacente.

Atribuir permissões de atualização de dados.

A consulta inclui mais de uma tabela ou uma consulta, e as tabelas ou consultas não são unidas por uma linha de junção no modo Design.

Crie as junções apropriadas.

Consulte a seção criar junçõespara aprender a criar as junções.

O banco de dados está aberto como somente leitura ou está localizado em uma unidade somente leitura.

Feche o banco de dados e reabra-o sem selecionar abrir como somente leitura; ou, se o banco de dados estiver localizado em uma unidade somente leitura, remova o atributo somente leitura da unidade ou mova o banco de dados para uma unidade que não seja somente leitura.

O campo no registro que você tenta atualizar foi excluído ou está bloqueado por outro usuário.

Aguarde o registro ser desbloqueado. Um registro bloqueado pode ser atualizado assim que o registro é desbloqueado. Aguarde o outro usuário concluir a operação que bloqueou o registro.

A consulta é baseada em tabelas com um relação um-para-muitos, e o campo de ingresso do lado "muitos" não é um campo de saída. Nesse caso, os dados no campo de ingresso do lado "um" não podem ser editados.

Adicione o campo de ingresso do lado "muitos" da relação aos campos de saída da consulta.

Consulte a seção, adicione o campo de ingresso do lado "muitos" aos campos saída da consultapara saber como adicionar o campo de ingresso.

O campo de ingresso do lado "muitos" (após a edição de dados) está no lado "um".

Pressione Shift + F9 para confirmar as alterações e atualizar a consulta.

Há um campo em branco da tabela no lado "um" de uma relação um-para-muitos, e a junção é uma junção externa direita.

Verifique se há um valor nesse campo no lado "um". Você só pode editar o campo de ingresso no lado "muitos" apenas se houver um valor nesse campo no lado "um".

Você está usando uma tabela de banco de dados ODBC vinculada, e nem todos os campos do índice exclusivo da tabela vinculada estão na saída da consulta.

Adicione todos os campos do índice exclusivo da tabela ODBC aos campos saída da consulta.

Consulte a seção adicionar campos de índice exclusivo de uma tabela ODBC vinculadapara saber como adicionar os campos.

Início da Página

Defina a propriedade valores exclusivos como não

  1. Abra a consulta no modo Design.

  2. Se a folha de propriedades não estiver aberta, abra-a pressionando F4. Clique uma vez na grade de design da consulta para garantir que a folha de propriedades exiba as propriedades da consulta em vez de propriedades do campo.

  3. Na folha de propriedades, localize a caixa de propriedade valores exclusivos . Clique na caixa ao lado dela, clique na seta nessa caixa e, em seguida, clique em não.

Criar junções

  1. Abra a consulta no modo Design.

  2. Para cada tabela ou consulta à qual você queira ingressar em outro, arraste o campo ingressar dessa tabela ou consulta para o campo correspondente na tabela ou consulta na qual você deseja criar a junção.

Para obter mais informações sobre como criar junções, consulte o artigo ingressar em tabelas e consultas.

Adicionar o campo de ingresso do lado "muitos" aos campos saída da consulta

  1. Abra a consulta no modo Design.

  2. No criador de consultas, localize a junção que corresponde à relação um-para-muitos relevante.

  3. Clique duas vezes no campo ingressar do lado "muitos" da relação um-para-muitos. O campo ingressar é exibido na grade de campo, indicando que agora é um campo de saída.

Adicionar campos de índice exclusivos de uma tabela ODBC vinculada

  1. Abra a consulta no modo Design.

  2. No criador de consultas, localize a tabela ODBC vinculada.

  3. Os campos índice exclusivo terão um símbolo de chave ao lado do nome do campo. Clique duas vezes em cada campo que ainda não está na grade de campos. Cada campo é exibido na grade de campo, indicando que agora é um campo de saída.

Início da Página

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×