Editar dados numa consulta

Importante: Este artigo foi traduzido automaticamente, consulte a exclusão de responsabilidade. Veja este artigo em inglês aqui para ter uma referência.

Podem ocorrer situações em que não é possível editar dados na vista de Folha de dados da consulta para alterar os dados na tabela subjacente. Este artigo ajuda-o a compreender quando é que pode editar dados de consulta, quando não pode editar dados de consulta e como alterar a estrutura da consulta de modo a que possa editar os dados subjacentes.

Neste artigo

Introdução

Quando posso editar dados numa consulta?

Quando não posso editar dados numa consulta?

Como alterar uma consulta para que o pode editar os seus dados?

Introdução

Quando abre uma consulta na Vista de folha de dados, poderá pretender editar os dados. Provavelmente, poderá encontrar um erro ou ver informações desactualizadas. Pode editar os dados directamente na folha de dados de consulta dependendo da forma como a consulta foi construída.

Se tentar editar os dados numa folha de dados de consulta mas não acontecer nada ou se o Windows emitir um som e a edição não aparecer, não poderá efectuar a edição. Pode ser uma situação em que a própria consulta não esteja disponível para edição, tal como uma consulta cruzada. Também pode ser uma situação em que só o campo onde está a tentar editar é que não está disponível para edição — por exemplo, se o campo for baseado numa função de agregação, tal como uma média. Em qualquer uma das situações, é possível activar a edição.

Para além de editar dados numa vista de folha de dados de consulta, também pode utilizar uma consulta Atualização para actualizar os dados numa tabela. Este artigo não abrange as consultas de actualização.

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

Normalmente, quando pretende editar dados numa vista de folha de dados de consulta, pretende que as alterações sejam guardadas em tabelas onde a consulta foi baseada. Se não pretende alterar os dados nessas tabelas mas pretende editar os dados e manter os dados editados após a respectiva edição, pode utilizar uma consulta de criação de tabela para criar primeiro uma nova tabela cujos dados pode editar. Pode também utilizar uma consulta de criação de tabela para guardar os resultados de uma consulta que não permite a edição como uma nova tabela e, em seguida, editar os dados nessa nova tabela. Este artigo não aborda a forma como criar e executar consultas de criação de tabela.

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

Início da página

Quando posso editar dados numa consulta?

É sempre possível editar dados numa consulta quando esta é baseada apenas numa tabela ou em duas tabelas que suportam uma relação um-para-um entre as mesmas.

Nota: Mesmo quando é possível editar dados numa consulta, alguns dos campos correspondentes podem não estar disponíveis para edição. Estes casos estão listados na seguinte secção.

Início da página

Quando é que não posso editar dados numa consulta?

Nunca será possível editar os dados numa consulta quando:

  • A consulta é uma consulta cruzada.

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

  • O campo onde está a tentar editar é um campo calculado. Neste caso, poderá editar os outros campos.

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

    Nota: Apesar de não é possível editar a folha de dados de consulta neste caso, pode editar os dados num formulário quando a propriedade TipoDoConjuntoDeRegistos do formulário está definida como Dynaset (Actualizações inconsistentes).

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

Início da página

Como alterar uma consulta de modo a poder editar os respectivos dados?

A seguinte tabela lista os casos em que não pode editar uma consulta, a par com métodos para tornar a folha de dados de consulta disponível para edição.

Não é possível editar os valores numa folha de dados de consulta quando:

Para tornar a folha de dados de 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 secção seguinte, defina a propriedade de valores exclusivos para não, para saber como definir esta propriedade.

A consulta inclui uma tabela de base de dados ODBC que não está ligada a nenhum índice exclusivo ou uma tabela Paradox sem uma chave primária.

Adicione uma chave primária ou um índice exclusivo à tabela ligada utilizando os métodos fornecidos pelo fornecedor da base de dados ligada.

Não tem permissões para Actualizar Dados para a tabela subjacente.

Atribua permissões para Actualizar Dados.

A consulta inclui mais do que uma tabela ou consulta e as tabelas ou consultas não estão associadas por uma linha de associação na Vista de estrutura.

Crie as associações apropriadas.

Consulte a secção, criar associações, para saber como criar associações.

A base de dados estiver aberta como só de leitura ou estiver localizada numa unidade só de leitura.

Feche a base de dados e reabra-a sem seleccionar Abrir como Só de Leitura ou, se a base de dados estiver localizada numa unidade só de leitura, remova o atributo só de leitura da unidade, ou mova a base de dados para uma unidade que não seja só de leitura.

O campo no registo que tentar actualizar tiver sido eliminado ou bloqueado por outro utilizador.

Aguarde até que o registo fique desbloqueado. Um registo bloqueado pode ser actualizado assim que seja desbloqueado. Aguarde até que o outro utilizador conclua a operação que bloqueou o registo.

A consulta foi baseada em tabelas com uma relação um-para-muitos e o campo de associação do lado "muitos" não é um campo de saída. Neste 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 secção, Adicionar o campo de associação do lado "muitos" para os campos de resultado de consulta, para saber como adicionar o campo associado.

O campo de associação do lado "muitos" (após editar os dados) está no lado "um".

Prima SHIFT+F9 para consolidar as alterações e actualizar a consulta.

Existe um campo em branco na tabela do lado "um" de uma relação um-para-muitos e a associação é uma associação externa à direita.

Certifique-se de que existe um valor no campo do lado "um". Só pode editar o campo de associação no lado "muitos" se existir um valor nesse campo no lado "um".

Estiver a utilizar uma tabela de base de dados ODBC ligada e nem todos os campos do índice exclusivo da tabela ligada estiverem no resultado da consulta.

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

Consulte a secção Adicionar campos de índice exclusivo a partir de uma tabela ligada do ODBC, para saber como adicionar os campos.


Início da página

Definir a propriedade Valores Exclusivos como Não

  1. Abra a consulta na Vista de estrutura.

  2. Se a Folha de propriedades não estiver aberta, abra-a premindo F4. Clique uma vez na grelha de estrutura da consulta para certificar-se de que a folha de propriedades apresenta as propriedades da consulta em vez das propriedades do campo.

  3. Na folha de propriedades, localize a caixa de propriedades Valores Exclusivos. Clique na caixa junto da mesma, clique na seta dessa caixa e, em seguida, clique em Não.

Criar associações

  1. Abra a consulta na Vista de estrutura.

  2. Para cada tabela ou consulta que pretende associar a outras, arraste o campo de associação dessa tabela ou consulta para o campo correspondente na tabela ou consulta em que pretende criar a associação.

Para mais informações sobre como criar associaçõ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 na Vista de estrutura.

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

  3. Faça duplo clique no campo de associação do lado "muitos" da relação um-para-muitos. O campo de associação aparece na grelha do campo, indicando que agora é um campo de saída.

Adicionar campos de índice exclusivo de uma tabela ODBC ligada

  1. Abra a consulta na Vista de estrutura.

  2. No estruturador de consulta, localize a tabela ODBC ligada.

  3. Os campos de índice exclusivo terão um símbolo de chave junto do nome do campo. Faça duplo clique em cada campo que ainda não esteja na grelha do campo. Cada campo aparece na grelha do campo, indicando que agora é um campo de saída.

Início da página

Nota: Exclusão de Responsabilidade da Tradução Automática: Este artigo foi traduzido por um sistema informático sem intervenção humana. A Microsoft fornece estas traduções automáticas para ajudar utilizadores que não falam inglês a desfrutarem de conteúdos acerca dos produtos, serviços e tecnologias da Microsoft. Uma vez que o artigo foi traduzido de forma automática, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×