Iniciar sessão com a Microsoft
Iniciar sessão ou criar uma conta.
Olá,
Selecione uma conta diferente.
Tem várias contas
Selecione a conta com a qual pretende iniciar sessão.

Pode encontrar situações em que não pode editar dados na 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 pode editar dados de consulta e como alterar a estrutura de uma consulta para que possa editar os dados subjacentes.

Neste artigo

Introdução

Quando abre uma consulta na vista Folha de Dados, poderá querer editar os dados. Talvez tenha reparado num erro ou talvez veja algumas informações desatualizadas. Consoante a forma como a consulta foi criada, pode editar os dados diretamente na consulta folha de dados.

Se tentar editar os dados numa folha de dados de consulta, mas não acontecer nada, ou o Windows reproduzir um som e a sua edição não acontecer, não poderá efetuar a edição. Pode ser o caso de a consulta em si não estar disponível para edição, como uma consulta cruzada. Também pode ser o caso de apenas o campo que está a tentar editar não estar disponível para edição , por exemplo, se o campo for baseado numa função de agregação, como uma média. Em qualquer um dos casos, poderá conseguir fazer algo para ativar a edição.

Além de editar dados na vista de Folha de Dados de consulta, também pode utilizar uma consulta Atualização para atualizar dados numa tabela. Este artigo não abrange 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 vista de Folha de Dados de consulta, pretende que as alterações sejam guardadas nas tabelas nas quais a consulta se baseia. Se não quiser alterar os dados nessas tabelas, mas pretender editar os dados e manter os dados editados depois de terminar, pode utilizar uma consulta de criação de tabela para criar primeiro 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 permite a 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 make-table.

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

Início da Página

Quando posso editar dados numa consulta?

Pode sempre editar os dados numa consulta quando a consulta se baseia apenas numa tabela ou em duas tabelas que têm uma relação um-para-um entre si.

Nota: Mesmo quando pode editar dados numa consulta, alguns dos respetivos campos poderão não estar disponíveis para edição. Estes casos são listados na secção seguinte.

Início da Página

Quando posso não editar dados numa consulta?

Nunca poderá 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á editar os outros campos.

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

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

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

Início da Página

Como devo proceder para alterar uma consulta para poder editar os dados?

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

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

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

A propriedade Valores Exclusivos da consulta está definida como Sim.

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

Veja a secção seguinte, Definir a propriedade Valores Exclusivos como Não, para saber como definir esta propriedade.

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

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

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 do que uma tabela ou uma consulta e as tabelas ou as consultas não são associadas por uma linha de associação na vista Estrutura.

Crie as associações adequadas.

Veja a secção Criar associações para saber como criar as associações.

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

Feche a base de dados e reabra-a sem selecionar Abrir 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 tenta atualizar é eliminado ou bloqueado por outro utilizador.

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

A consulta baseia-se em tabelas com um 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.

Veja a secção Adicionar o campo de associação do lado "muitos" aos campos de saída da consulta para saber como adicionar o campo de associação.

O campo de associação do lado "muitos" (depois de editar dados) encontra-se no lado "um".

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

Existe 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". Só pode editar o campo de associação no lado "muitos" se existir 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 exclusivo da tabela ligada estão na saída da consulta.

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

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

Início da Página

Defina a propriedade Valores Exclusivos como Não

  1. Abra a consulta na vista 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 garantir 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 propriedade Valores Exclusivos . Clique na caixa junto à mesma, clique na seta nessa caixa e, em seguida, clique em Não.

Criar associações

  1. Abra a consulta na vista Estrutura.

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

Para obter 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 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 de associação a partir do lado "muitos" da relação um-para-muitos. O campo de associação é apresentado na grelha do campo, indicando que é agora um campo de saída.

Adicionar campos de índice exclusivos a partir de uma tabela ODBC ligada

  1. Abra a consulta na vista Estrutura.

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

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

Início da Página

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.

Estas informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?
Ao selecionar submeter, o seu feedback será utilizado para melhorar os produtos e serviços da Microsoft. O seu administrador de TI poderá recolher estes dados. Declaração de Privacidade.

Obrigado pelo seu feedback!

×