Editar dados em uma consulta

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Em algumas situações, talvez você não possa editar os dados no Datasheet view da consulta para alterar os dados na tabela subjacente. Este artigo ajuda-o a entender quando você pode editar os dados da consulta, quando você não pode e como alterar o design de uma consulta de forma que você possa editar seus dados subjacentes.

Neste artigo

Introdução

Quando posso editar dados em uma consulta?

Quando eu não pode editar dados em uma consulta?

Como alterar uma consulta para que eu possa editá seus dados?

Introdução

Ao abrir uma consulta no modo Folha de Dados, você pode descobrir que precisa editar os dados. Talvez perceba um erro ou veja algumas informações desatualizadas. Dependendo de como a consulta tenha sido construída, você pode editar os dados diretamente na datasheet da consulta.

Se você tentar editar os dados em uma folha de dados da consulta mas nada acontecer, o Windows emite um som e a edição não ocorre, não é possível realizá-la. Pode ser que a própria consulta não esteja disponível para edição, como uma consulta de tabela de referência cruzada. Também pode ser que somente o campo que você está tentando editar não esteja disponível para edição — por exemplo, se o campo for baseado em uma função agregada, como uma média. Em ambos os casos, talvez você possa fazer alguma coisa para habilitar a edição.

Além de editar dados no modo Folha de Dados, você também pode usar uma update query para atualizar os dados em uma tabela. Este artigo não aborda consultas de atualização.

Para obter mais informações sobre consultas atualização, consulte o artigo criar uma consulta atualização.

Geralmente, quando você deseja editar os dados no modo Folha de Dados da consulta, deseja que as alterações sejam salvas nas tabelas nas quais a consulta é baseada. Se você não quiser alterar os dados nessas tabelas, mas ainda quiser editar os dados e manter os dados editados quando terminar, poderá usar uma make-table query para antes criar uma nova tabela cujos dados possam ser editados. Você também pode usar uma consulta criar tabela para salvar os resultados de uma consulta que não permita edição como uma nova tabela, e depois editar os dados nessa nova tabela. Este artigo não aborda como criar e executar consultas criar tabela.

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

Início da página

Quando posso editar dados em uma consulta?

Você sempre poderá editar os dados em uma consulta quando ela for baseada somente em uma tabela ou em duas tabelas que possuam uma one-to-one relationship entre si.

Observação : Mesmo quando você puder editar dados em uma consulta, alguns dos seus campos podem não estar disponíveis para edição. Esses casos são listados na próxima seção.

Início da página

Quando não posso editar dados em uma consulta?

Você nunca poderá editar os dados em uma consulta quando:

  • A consulta for crosstab query.

  • A consulta for SQL-specific query.

  • O campo que você está tentando editar for um calculated field. Nesse caso, talvez você possa editar os outros campos.

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

    Observação : Embora você não pode editar na folha de dados de consulta nesse caso, você pode editar os dados em um formulário quando a propriedade RecordsetType do formulário é definida como Dynaset (Atualizações inconsistentes).

  • A consulta contiver uma cláusula GROUP BY.

Início da página

Como altero uma consulta para que possa editar seus dados?

A tabela a seguir lista casos nos quais você não pode editar uma consulta, junto com métodos para tornar a folha de dados da consulta disponível para edição.

Você não pode editar os valores em uma folha de dados de consulta quando:

Para tornar a folha de dados da consulta disponível para edição:

A propriedade Valores Exclusivos da consulta estiver definida como Sim.

Defina a propriedade Valores Exclusivos da consulta como Não.

Consulte a seção a seguir, Defina a propriedade de valores exclusivos para não, para saber como definir esta propriedade.

A consulta incluir uma tabela de ODBC database vinculada sem unique index ou uma tabela do Paradox sem uma primary key.

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

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

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

A consulta incluir mais de uma tabela ou uma consulta e as tabelas ou consultas não estiverem unidas por uma linha de associação no modo Design.

Crie as associações apropriadas.

Consulte a seção criar junções, para aprender a criar as relações.

O banco de dados estiver aberto como somente leitura ou estiver 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ê está tentando atualizar tiver sido excluído ou bloqueado por outro usuário.

Aguarde que o registro seja desbloqueado. Um registro bloqueado pode ser atualizado assim que for desbloqueado. Espere o outro usuário terminar a operação que bloqueou o registro.

A consulta for baseada em tabelas com uma one-to-many relationship e o campo de associação do lado "muitos" não for um campo de saída. Nesse caso, os dados no campo de associação do lado "um" não podem ser editados.

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

Consulte a seção, Adicionar o campo da associação do lado "muitos" para os campos de saída da consulta, para aprender a adicionar o campo de junção.

O campo de associação do lado "muitos" (depois da edição dos dados) estiver no lado "um".

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

Houver um campo em branco da tabela no lado "um" de uma relação um-para-muitos e a associação for uma associação externa direita.

Certifique-se de que haja valor nesse campo no lado "um". Você poderá editar o campo de associação no lado "muitos" somente se houver um valor nesse campo no lado "um".

Você estiver usando uma tabela de banco de dados ODBC vinculada e nem todos os campos do índice exclusivo da tabela vinculada estiverem na saída da consulta.

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

Consulte a seção Adicionar campos de índice exclusivo de uma tabela vinculada do ODBC, para aprender a adicionar os campos.


Início da página

Definir 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 certificar-se de que a folha de propriedades exiba propriedades da consulta e não do campo.

  3. Na folha de propriedades, localize a caixa da propriedade Valores Exclusivos. Clique na caixa ao lado dela, clique na seta nessa caixa e, em seguida, clique em Não.

Criar associações

  1. Abra a consulta no modo Design.

  2. Para cada tabela ou consulta que você queira associar a outra, arraste o campo de associação dessa tabela ou consulta para o campo correspondente na tabela ou consulta na qual você deseja criar a associação.

Para obter mais informações sobre a criação de junções, consulte o artigo, associar tabelas e consultas.

Adicionar o campo de associação do lado "muitos" aos campos de saída da consulta

  1. Abra a consulta no modo Design.

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

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

Adicionar campos de índice exclusivo de uma tabela ODBC vinculada

  1. Abra a consulta no modo Design.

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

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

Início da página

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
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.

×