Editar dados numa consulta

Pode encontrar situações em que não possa editar dados em consulta vista de Folha de dados alterar os dados na tabela subjacente. Este artigo ajuda-o a compreender quando pode editar dados de consulta, quando não consegue editar dados de consulta e como alterar o design de uma consulta para que possa editar os seus dados subjacentes.

Neste artigo

Introdução

Quando abrir uma consulta na vista da folha de dados, poderá descobrir que pretende editar os dados. Talvez note um erro, ou talvez veja alguma informação desatualizada. Dependendo da forma como a consulta foi construída, pode editar os dados diretamente na consulta folha de dados.

Se tentar editar os dados numa folha de dados de consulta, mas nada acontecer, ou o Windows reproduz um som e a sua edição não acontecer, não poderá realizar a edição. Pode ser que a consulta em si não esteja disponível para edição, como uma consulta de crosstab. Pode também acontecer que apenas o campo que está a tentar editar não esteja disponível para edição – por exemplo, se o campo se basear numa função agregada, como uma média. Em qualquer dos casos, poderá fazer algo para permitir a edição.

Além de editar dados na visualização da folha de dados de consulta, também pode utilizar uma consulta Atualização para atualizar dados numa tabela. Este artigo não cobre consultas de atualização.

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

Normalmente, quando pretende editar dados na visualização da folha de dados de consulta, pretende que as suas alterações sejam guardadas nas tabelas em que se baseia a consulta. Se não quiser alterar os dados nessas tabelas, mas ainda assim gostaria de editar os dados e manter os dados editados após o seu acabamento, pode utilizar um consulta de criação de tabela para primeiro criar uma nova tabela cujos dados pode editar. Também pode utilizar uma consulta de mesa 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 discute como criar e executar consultas de mesa.

Para obter mais informações sobre consultas de quadros, consulte o artigo Crie uma consulta de mesa de fazer.

Início da Página

Quando posso editar dados numa consulta?

Pode sempre editar os dados numa consulta quando a consulta é baseada em apenas uma tabela ou em duas tabelas que suportam uma relação um-para-um entre si.

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

Início da Página

Quando não posso editar dados numa consulta?

Nunca é possível editar os dados numa consulta quando:

  • A consulta é um consulta cruzada.

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

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

  • A consulta baseia-se em três ou mais tabelas e há uma relação de muitos para muitos.

    Nota: Embora não possa editar a ficha de dados de consulta neste caso, pode editar os dados de forma quando a propriedade RecordsetType do formulário estiver definida para Dynaset (Atualizações Inconsistentes).

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

Início da Página

Como posso alterar uma consulta para poder editar os seus dados?

A tabela que se segue lista casos quando não é possível editar uma consulta, emparelhada com métodos para disponibilizar a ficha de consulta para edição.

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

Para disponibilizar a ficha de dados de consulta para edição:

A propriedade Valores Únicos da consulta está definida para Sim.

Desa esta medida a propriedade valores únicos da consulta para o Nº.

Consulte a secção seguinte, Desa coverdo a propriedade Valores Únicos para Não,para aprender a configurar este imóvel.

A consulta inclui uma tabela base de dados ODBC ligada sem índice exclusivo ou uma mesa Paradoxal sem chave primária.

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

Não tem permissões de Dados de Atualização para a tabela subjacente.

Atribua permissões de Dados de Atualização.

A consulta inclui mais de uma mesa ou uma consulta, e as tabelas ou consultas não são unidas por uma linha de união na vista Design.

Crie as juntas apropriadas.

Consulte a secção, Crie juntas,para aprender a criar as juntas.

A base de dados está aberta apenas por leitura ou está localizada numa unidade apenas de leitura.

Feche a base de dados e reabre-a sem selecionar Open Read-Only; ou, se a base de dados estiver localizada numa unidade apenas de leitura, remova o atributo apenas de leitura da unidade ou mova a base de dados para uma unidade que não seja apenas de leitura.

O campo no registo que tenta atualizar é apagado ou é bloqueado por outro utilizador.

Aguarde que o registo fique desbloqueado. Um registo bloqueado pode ser atualizado assim que o registo for desbloqueado. Aguarde que o outro utilizador termine a operação que bloqueou o registo.

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

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

Consulte a secção, Adicione o campo de junção do lado "muitos" aos campos de saída de consulta,para aprender a adicionar o campo de junção.

O campo de junção do lado "muitos" (depois de editar dados) está no lado "um".

Prima SHIFT+F9 para comprometer as alterações e refrescar a consulta.

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

Certifique-se de que há valor nesse campo no lado "um". Só pode editar o campo de junção no lado "muitos" se houver um valor nesse campo no lado "um".

Está a utilizar uma tabela de base de dados ODBC ligada, e nem todos os campos do índice único da tabela ligada estão na produção de consulta.

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

Consulte a secção, Adicione campos de índice únicos a partir de uma tabela ODBC ligada,para aprender a adicionar os campos.

Início da Página

Definir a propriedade Valores Únicos para Não

  1. Abra a consulta na vista Design.

  2. Se a folha de propriedade não estiver aberta, abra-a pressionando F4. Clique uma vez na grelha de design de consulta para garantir que a folha de propriedade exibe propriedades de consulta em vez de propriedades de campo.

  3. Na folha de propriedade, encontre a caixa de propriedade Valores Únicos. Clique na caixa ao lado, clique na seta nessa caixa e, em seguida, clique em No.

Criar juntas

  1. Abra a consulta na vista Design.

  2. Para cada mesa ou consulta que pretende juntar-se a outra, arraste o campo de junção dessa tabela ou questione para o campo correspondente na tabela ou consulta sobre a qual pretende criar a junção.

Para obter mais informações sobre a criação de juntas, consulte o artigo, Junte-se às mesas e consultas.

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

  1. Abra a consulta na vista Design.

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

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

Adicione campos de índice únicos a partir de uma tabela ODBC ligada

  1. Abra a consulta na vista Design.

  2. No designer de consultas, localize a tabela ODBC ligada.

  3. Os campos de índice únicos terão um símbolo chave ao lado do nome de campo. Clique duas vezes em cada campo que ainda não esteja na grelha de campo. Cada campo aparece na grelha de campo, indicando que agora é um campo de saída.

Início da Página

Precisa de mais ajuda?

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.

×