Um campo em meu app é inesperadamente somente leitura

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Importante    A Microsoft não recomenda mais a criação e o uso de aplicativos Web do Access no SharePoint. Como alternativa, é aconselhável usar o Microsoft PowerApps para criar soluções de negócios sem código para a Web e dispositivos móveis.

Quando você usa uma consulta para fornecer dados para um modo de exibição em um Access web app, alguns campos que você pode esperar para poder editar são somente leitura no modo de exibição. Especificamente, se você usar mais de uma tabela e não há pelo menos uma junção, há restrições em que os campos de consulta podem ser atualizados.

Observação : Este tópico é sobre aplicativos web do Access. Ele não se aplica aos bancos de dados da área de trabalho. Se você estiver enfrentando problemas com uma consulta em um banco de dados da área de trabalho, consulte o artigo Introdução às consultas para obter uma visão geral.

Requisitos de campos de consulta atualizáveis

  • É possível atualizar somente os campos da tabela em que o campo associado não tem valores exclusivos: a tabela “maioria-muitos”.

  • A saída da consulta deve incluir os campos de chave primária da tabela maioria-muitos.

  • A tabela maioria-muitos deve estar no lado interno de todas as junções externas (ou seja, o lado esquerdo de uma junção externa esquerda ou o lado direito de uma junção externa direita).

Diagrama de uma consulta representando os campos que podem ser atualizados

Nessa consulta, a tabela Tarefas é a tabela maioria-muitos, pois ela procura dados na tabela Projetos.

No entanto, como a chave primária de Tarefas não está incluída na saída, nenhum de seus campos será atualizável.

Mesmo que a chave seja adicionada, nenhum dos campos fornecidos pela tabela Projetos será atualizável, pois essa não é a tabela maioria-muitos.

Início da página

Localizar e corrigir um problema de campo atualizável

O motivo de seu campo não ser atualizável determina como é possível habilitar as atualizações. Para descobrir esse motivo, abra a consulta no Modo Design e examine seus detalhes de design.

  1. Se você estiver iniciando de um navegador, abra o aplicativo da web no Access: no canto superior direito do aplicativo, clique em configurações > Personalizar no Access.

  2. No Access, se o Painel de Navegação não estiver aberto, pressione F11 para exibi-lo. Em seguida, no Painel de Navegação, clique com o botão direito do mouse na consulta e clique em Modo Design.

    Menu de contexto de uma consulta no Painel de Navegação

  3. Determine qual é a tabela maioria-muitos da consulta. Uma regra geral é que a tabela maioria-muitos é aquela que procura dados em outra tabela.

  4. Verifique se o campo que você deseja atualizar está na tabela maioria-muitos. Se não estiver, você não pode fazer nada com a consulta para contornar o problema. Como uma alternativa para permitir a edição do campo, considere criar uma nova exibição atualizável com base apenas na tabela e facilitar a abertura dessa exibição conforme necessário. Por exemplo, você pode fornecer um botão com uma macro que abre a exibição.

  5. Verifique se a chave primária da tabela maioria-muitos está incluída na saída da consulta. Se não estiver lá, adicione a chave primária à saída da consulta.

  6. Clique duas vezes em cada junção e verifique se:

    • A junção é uma junção interna ou

    • Se for uma junção externa, a tabela maioria-muitos estará no lado interno da junção; no lado esquerdo de uma junção esquerda ou no lado direito de uma junção direita.

Se uma junção não atender a pelo menos um dos dois critérios anteriores, altere a junção para tornar a consulta atualizável.

 início da página

Adicionar a chave primária da tabela maioria-muitos à saída da consulta

  1. Abra a consulta no Modo Design.

  2. Identifique a tabela maioria-muitos.

  3. Clique duas vezes em cada campo da chave primária. Cada campo de chave está marcado com uma pequena chave.

  4. Na grade de design da consulta, certifique-se de que a caixa Mostrar está marcada para os campos de chave recém-adicionados:

    A linha Mostrar da grade de design da consulta

Início da página

Alterar uma junção para tornar a consulta atualizável

Se qualquer junção não atender um dos critérios acima, ele impedirá as atualizações. Aqui está um exemplo de uma junção não atualizável:

A caixa de diálogo Propriedades da Junção

Essa é uma junção externa esquerda – ela inclui tudo da tabela esquerda e os registros correspondente da tabela direita. Contudo, a tabela maioria-muitos está à direita da junção, o que impede atualizações.

Maneiras de tornar uma junção externa atualizável

Existem três formas básicas de ajustar uma junção para que sua consulta seja atualizável. Clique duas vezes na junção para abrir a caixa de diálogo Propriedades da Junção e execute um dos seguintes procedimentos:

  • Alterar a junção externa para uma junção interna    Clique na opção 1 na caixa de diálogo de Propriedades da junção.

  • Alternar as posições das tabelas    Mova a tabela maioria-muitos ao lado interno da junção e a outra tabela para o lado externo (use a combinação caixas na caixa de diálogo Propriedades da junção para definir os nomes de tabela esquerda e direita).

  • Altere a direção da junção    Clique na opção 2 ou 3 da caixa de diálogo Propriedades da Junção (altere-a para qualquer valor diferente).

Início da página

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×