Um campo na minha aplicação está inesperadamente definido como só de leitura

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.

Importante    A Microsoft já não recomenda criar e utilizar aplicações Web do Access no SharePoint. Em alternativa, considere utilizar o Microsoft PowerApps para criar soluções empresariais sem código para a Web e dispositivos móveis.

Quando utiliza uma consulta para fornecer dados para uma vista numa aplicação web do Access, alguns campos que pode esperar para que possam editar são só de leitura na vista. Especificamente, se utilizar mais do que uma tabela e há pelo menos uma associação, existem restrições no qual podem ser atualizados os campos de consulta.

Nota: Este tópico é sobre aplicações web do Access. -Não se aplica a bases de dados de ambiente de trabalho. Se estiver a ter problemas com uma consulta numa base de dados de ambiente de trabalho, consulte o artigo Introdução às consultas para uma descrição geral.

Requisitos para campos de consulta atualizáveis

  • Só podem ser atualizados os campos da tabela em que o campo associado não tem valores exclusivos (a tabela "maioria-muitos").

  • O resultado da consulta deve incluir os campos de chave primária da tabela maioria-muitos.

  • A tabela maioria-muitos deve estar do lado interno de quaisquer associações externas (i.e., o lado esquerdo de uma associação externa esquerda ou o lado direito de uma associação externa direita).

Diagrama de uma consulta ilustrando os campos que podem ser atualizados

Nesta consulta, a tabela Tarefas é a tabela maioria-muitos porque procura dados na tabela Projetos.

Contudo, dado que a chave primária de Tarefas não está incluída no resultado, nenhum dos campos será atualizável.

Mesmo que a chave seja adicionada, nenhum dos campos da tabela Projetos é atualizável por não se tratar da tabela maioria-muitos.

Início da Página

Localizar e corrigir um problema de um campo atualizável

O motivo pelo qual um campo não é atualizável determina o modo como o utilizador pode ativar as atualizações. Para saber o motivo, abra a consulta na vista de Estrutura e examine os detalhes da estrutura da consulta.

  1. Se estiver a começar a partir de um browser, abra a aplicação web no Access: no canto superior direito da aplicação, clique em Definições > Personalizar no Access.

  2. No Access, se o Painel de Navegação não estiver aberto, prima F11 para apresentá-lo. Em seguida, no Painel de Navegação, clique com o botão direito na consulta e clique em Vista de Estrutura.

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

  3. Determine qual a tabela que é a tabela maioria-muitos na consulta. Como boa regra útil, a tabela maioria-muitos é a que procura dados noutras tabelas.

  4. Verifique se o campo que quer atualizar está na tabela maioria-muitos. Se não estiver, não há nada que possa fazer na consulta para contornar o problema. Como alternativa para as pessoas poderem editar o campo, considere criar uma nova vista atualizável apenas baseada na tabela, facilitando a abertura dessa vista conforme necessário. Por exemplo, pode criar um botão com uma macro que abre a vista.

  5. Verificar se a chave primária da tabela maioria-muitos é incluída no resultado da consulta. Se não estiver lá, Adicionar a chave primária ao resultado da consulta.

  6. Faça duplo clique em cada associação e verifique se:

    • A associação é interna; ou

    • Se for uma associação externa, a tabela maioria-muitos está do lado interno da associação - do lado esquerdo de uma associação esquerda ou do lado direito de uma associação direita.

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

 início da página

Adicionar a chave primária da tabela maioria-muitos ao resultado da consulta

  1. Abra a consulta na vista de Estrutura.

  2. Identifique a tabela maioria-muitos.

  3. Faça duplo clique em cada campo da chave primária. Cada campo de chave está assinalado com uma pequena chave.

  4. Na grelha de estrutura da consulta, certifique-se de que a caixa Mostrar está selecionada para os campos de chave adicionados:

    A linha Mostrar na grelha de estrutura da consulta

Início da Página

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

Se qualquer associação não cumprir um dos critérios acima, irá impedir que as atualizações. Eis um exemplo de uma associação não atualizável:

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

Esta é uma associação externa esquerda – inclui todos os elementos da tabela esquerda e os registos correspondentes da tabela direita. Contudo, a tabela maioria-muitos está à direita da associação, impedindo assim atualizações.

Formas de tornar uma associação externa atualizável

Há três formas básicas de ajustar uma consulta de modo a torná-la atualizável. Faça duplo clique na associação para abrir a caixa de diálogo Propriedades da Associação e, em seguida, execute um dos seguintes procedimentos:

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

  • Alternar as posições das tabelas    Deslocar-se a tabela maioria-muitos ao lado interior da associação e outra tabela para o lado exterior (Utilize caixas de combinação na caixa de diálogo Propriedades da associação para definir os nomes de tabela da esquerda e direita).

  • Alterar a direção da associação    Clique na opção 2 ou 3 na caixa de diálogo Propriedades da Associação (altere para o valor que não estava selecionado).

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.

×