Neste artigo, abordamos alguns motivos comuns que, às vezes, impedem a edição de dados em uma consulta de acesso
Uma consulta é um componente de banco de dados da Microsoft que permite aos usuários recuperar e revisar seus dados a qualquer momento. O único objetivo das Consultas é gerar saídas e fazer as atualizações necessárias no banco de dados. As consultas podem ajudar a localizar dados de um registro, tabela ou formulário em um banco de dados. Mas é necessário usar essas consultas na ordem e estrutura corretas; caso contrário, eles podem não recuperar nenhum dado. Bem, neste caso, vamos falar sobre situações em que os usuários não conseguem editar seus dados durante as consultas.
De vez em quando, todos nós enfrentamos um problema em que não conseguimos editar nossos dados usando as Consultas de acesso. Aqui estão algumas das razões que causam a seguinte situação. Essa lista também pode ajudá-lo a identificar a causa raiz do problema, que o impede de atualizar seu banco de dados.
Sua consulta consiste em uma cláusula GROUP BY. Observe que uma consulta de Totais é definida por padrão como somente leitura.
- Sua consulta consiste em uma cláusula TRANSFORM. Observe que uma consulta de referência cruzada também é definida como somente leitura por padrão.
- Sua consulta está usando a cláusula SELECT com um dos seguintes First(), Max(), Sum(), Count(), etc. As consultas que podem agregar registros também são sempre somente leitura.
- Sua consulta pode conter um predicado DISTINCT. Os usuários podem resolver esse problema definindo os Valores exclusivos nas Propriedades da consulta como Não.
- Sua consulta envolve ou está operando por meio de uma UNION. Observe que as consultas Union são projetadas para somente leitura por padrão.
- A cláusula SELECT da sua consulta contém uma subconsulta. Para atualizar seus dados, os usuários podem acessar a subconsulta e desmarcar a caixa Mostrar ou também podem tentar usar as funções de agregação de domínio.
- Sua consulta pode estar usando JOINs de diferentes direções de várias tabelas durante a execução em uma cláusula FROM. Basta remover algumas tabelas e você poderá atualizar seus dados facilmente.
- Você não indexou os campos JOIN corretamente: Esses campos não consistem em nenhum índice exclusivo ou chave primária.
- Suas consultas são definidas como Snapshot em sua propriedade Recordset Type. Para resolver isso, mude para “Dynaset” em Set Recordset Type nas Propriedades da sua consulta.
- Sua consulta pode ser baseada em uma consulta diferente definida como somente leitura por padrão. (consulta empilhada)
- Você definiu suas permissões de consulta como somente leitura. (Isso pode ser alterado alterando a configuração na segurança de acesso.)
- O usuário abriu o banco de dados com somente leitura, ou seus atributos de arquivo estão definidos como somente leitura, ou talvez o tipo de mídia do banco de dados esteja em somente leitura. (Por exemplo, CD-ROM ou qualquer unidade de rede que não ofereça privilégios de gravação.)
- A consulta solicita uma função VBA. No entanto, o banco de dados do usuário não está localizado em um local de armazenamento confiável, o que desativa a execução do código.
- Talvez os campos que a consulta deve gerar como saídas sejam campos calculados, que impedem que os dados sejam tocados no MS Access.
- In rare casos você pode estar olhando para um incidente de acesso corrompido arquivo causa o problema.
Introdução do autor:
Vivian Stevens é especialista em recuperação de dados em DataNumen, Inc., líder mundial em tecnologias de recuperação de dados, incluindo recuperação mdf e produtos de software de recuperação do Excel. Para mais informações visite www.datanumen.com

Sua consulta consiste em uma cláusula GROUP BY. Observe que uma consulta de Totais é definida por padrão como somente leitura.