Resumo do curso: Trabalhar com consultas só de leitura

Aplica-se A
Access 2013

Verificar o tipo de consulta

Certifique-se de que não está a tentar editar os dados devolvidos por uma consulta Cruzada, União, Pass-Through ou Definição de Dados.

Procurar funções de agregação

Não pode editar os dados devolvidos por uma consulta de Totais ou uma consulta que utilize outras funções de agregação, como MIN, MAX ou AVG.

As funções de agregação combinam os valores de vários registos e, se tentar alterar um valor agregado, o Access não sabe qual o campo de origem a atualizar, pelo que não lhe permite alterar nada.

Note também que no vídeo disse "função agregada", mas quis dizer "valor agregado".

Verificar as propriedades da consulta

Com a consulta na vista Estrutura, clique em Propriedades. Certifique-se de que a propriedade Valores Exclusivos está definida como Não e a propriedade Tipo de Conjunto de Registos mostra Dynaset.

Procurar subconsultas

Especificamente, procure subconsultas que façam parte da instrução Select inicial. Por exemplo:

SELECT [Data da Encomenda], (SELECT MAX([Data da Encomenda])

Adicionar a subconsulta à consulta principal impede-o de editar dados. Experimente estas soluções:

  • No estruturador de consultas, desmarque a caixa de verificação Mostrar se não precisar de ver o campo no resultado.
  • Substitua a subconsulta por uma função de agregação de domínio, como DMIN ou DMAX.
  • Mova a subconsulta para fora da primeira instrução Select.

Consulte também