Editar dados numa consulta

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

Poderá encontrar situações onde não é possível editar dados numa consulta vista de Folha de dados para alterar os dados na tabela subjacente. Este artigo ajuda-o a compreender ao pode editar dados da consulta, quando não é possível editar os dados de consultas e como alterar a estrutura de uma consulta para que pode 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á constatar que pretende editar os dados. Talvez que existam um erro ou talvez verá algumas informações que esteja Desatualizadas. Dependendo de como a consulta foi criada, pode editar os dados diretamente a consulta folha de dados.

Se tentar editar os dados numa folha de dados da consulta, mas não acontece nada ou Windows reproduz um som e a edição não acontece, não é possível executar a edição. Pode ser as maiúsculas/minúsculas a própria consulta não está disponível para edição, como uma consulta cruzada. Também pode ser as maiúsculas/minúsculas que apenas o campo que está a tentar editar não está disponível para edição — por exemplo, se o campo é baseado numa função de agregação, tal como uma média. Em ambos os casos, poderá fazer algo para ativar a edição.

Para além de edição de dados na vista de folha de dados da consulta, também pode utilizar uma consulta Atualização para atualizar dados numa tabela. Este artigo abrange não atualizar consultas.

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

Normalmente, quando quiser editar dados na vista de folha de dados da consulta, pretende que as alterações sejam guardados com as tabelas no qual se baseia a consulta. Se não pretende alterar os dados nessas tabelas, mas ainda, optar por editar os dados e manter os dados editados quando tiver terminado, pode utilizar uma consulta de criação de tabela começar por criar uma nova tabela cujos dados pode editar. Também pode utilizar uma consulta criar tabela para guardar os resultados de uma consulta que não permitem a edição como uma nova tabela e, em seguida, edite os dados nessa tabela nova. Este artigo explica como criar e executar consultas de criar 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?

Pode editar sempre os dados numa consulta quando a consulta baseia-se um dos apenas uma tabela ou em duas tabelas levar uma relação um-para-um umas às outras.

Nota: Mesmo quando o utilizador pode editar dados numa consulta, alguns dos seus campos podem não estar disponível para edição. Nestes casos estão listados na secção seguinte.

Início da Página

Quando não posso editar dados numa consulta?

Nunca pode editar os dados numa consulta quando:

  • A consulta é uma consulta cruzada.

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

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

  • A consulta baseia-se a 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 para que o pode editar os seus dados?

A tabela seguinte lista casos quando não é possível editar uma consulta, emparelhada com métodos para tornar a folha de dados de consulta disponível para edição.

Não pode editar os valores numa folha de dados de consulta quando:

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

A propriedade de Valores exclusivos da consulta é definida como Sim.

Defina a propriedade de Valores exclusivos da consulta para 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 ligada base de dados ODBC com sem índice exclusivo ou uma tabela do Paradox sem uma chave primária.

Adicione uma chave primária ou um índice exclusivo para a tabela ligada através dos métodos fornecidos pelo fornecedor da base de dados ligado.

Não possui permissões de atualizar dados da tabela subjacente.

Atribua permissões de atualizar dados.

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

Crie associações adequadas.

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

A base de dados está aberto como só de leitura ou encontra-se numa unidade só de leitura.

Feche a base de dados e voltar a abrir sem selecionar Abrir como só de leitura; ou, se a base de dados estiver localizado numa unidade só de leitura, remova o atributo só de leitura da unidade ou move a base de dados para uma unidade que não é só de leitura.

O campo no registo que tentar atualizar é eliminado ou está bloqueado por outro utilizador.

Aguarde que o registo para se tornar desbloqueada. Um registo bloqueado pode ser atualizado assim que o registo seja desbloqueado. Aguarde para outro utilizador concluir a operação que bloqueou o registo.

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

Adicione o campo associado a partir do lado "muitos" da relação para os campos de resultado de 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" (depois de editar dados) está no lado "um".

Prima SHIFT + F9 para consolidar as suas 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 associação é uma associação externa à direita.

Certifique-se de que existe valor nesse campo no lado "um". Pode editar o campo associado no lado "muitos" apenas se existir um valor nesse campo no lado "um".

Estiver a utilizar uma tabela ligada de base de dados ODBC, e não todos os campos de índice exclusivo a tabela ligada estão no resultado da consulta.

Adicione todos os campos de índice exclusivo a tabela ODBC para os campos de resultado de 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

Defina a propriedade de valores exclusivos para não

  1. Abra a consulta na vista de estrutura.

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

  3. Na folha de propriedades, localize a caixa de propriedade de Valores exclusivos . Clique na caixa junto ao mesmo, clique na seta na caixa de diálogo 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 participar para outro, arraste o campo de associação nessa tabela ou consulta para o campo correspondente da tabela ou consulta no qual pretende criar a associação.

Para mais informações sobre como criar associações, consulte o artigo, associar tabelas e consultas.

Adicione o campo associado a partir do lado "muitos" para os campos de resultado de consulta

  1. Abra a consulta na vista de estrutura.

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

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

Adicionar campos de índice exclusivo a partir de uma tabela ligada do ODBC

  1. Abra a consulta na vista de estrutura.

  2. No estruturador de consultas, localize a tabela ligada do ODBC.

  3. Os campos de índice exclusivo terá um símbolo de chave junto ao nome do campo. Faça duplo clique em cada campo que já não se encontra na grelha de campo. Cada campo é apresentado na grelha de campo, indicando que está agora um campo de saída.

Início da Página

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.

×