Applies ToAccess para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Pode utilizar controlos calculados em formulários e relatórios em bases de dados do Access para apresentar os resultados de um cálculo. Por exemplo, se tiver um relatório que apresenta o número de itens vendidos e o preço de cada unidade, pode adicionar uma caixa de texto calculada que multiplica esses dois campos para apresentar o preço total. A propriedade Origem do Controlo da caixa de texto calculada contém um expressão que multiplica dois campos (o número de itens vezes o preço unitário) para obter o resultado.

O que pretende fazer?

Criar um controlo calculado

Este procedimento ajuda-o a criar um controlo calculado sem utilizar um assistente de controlo.

  1. Clique com o botão direito do rato no formulário ou relatório no Painel de Navegação e, em seguida, clique em Vista Estrutura.

  2. No separador Estrutura , no grupo Controlos , clique na ferramenta para o tipo de controlo que pretende criar.

    Para obter uma lista dos tipos de controlo que podem ser utilizados como controlos calculados, veja a secção Saiba que tipos de controlos podem ser utilizados como controlos calculados.

  3. Posicione o ponteiro onde pretende colocar o controlo no formulário ou relatório e, em seguida, clique no formulário ou relatório para inserir o controlo.

  4. Se um assistente de controlo iniciar, clique em Cancelar para fechá-lo.

  5. Selecione o controlo, prima F4 para apresentar a folha de propriedades e, em seguida, escreva uma expressão na caixa de propriedade Origem do Controlo . Para utilizar o Construtor de Expressões para criar a expressão, clique em Botão do Construtor junto à caixa de propriedade Origem do Controlo .

  6. Mude para a vista Formulário ou Vista de relatório e verifique se o controlo calculado funciona conforme esperado.

    Notas: 

    • Preceda cada expressão com o operador = . Por exemplo: =[PreçoUnitário]*.75.

    • Para obter mais informações sobre como criar expressões, consulte o artigo Saber como criar uma expressão.

    • Se precisar de mais espaço para escrever uma expressão na caixa de propriedade Origem do Controlo , prima SHIFT+F2 para abrir a caixa Zoom .

    • Se o seu formulário ou relatório for baseado numa consulta, recomendamos que coloque a expressão na consulta em vez de num controlo calculado. Esta ação pode melhorar o desempenho e, se quiser calcular totais para grupos de registos, é mais fácil utilizar o nome de um campo calculado num função de agregação.

    • Quando ordena um controlo calculado num formulário ou relatório, certifique-se de que a propriedade Formatar do controlo está definida adequadamente. Caso contrário, os valores numéricos calculados ou de data podem ser ordenados alfabeticamente em vez de numericamente.

Início da Página

Alterar um controlo vinculado para um controlo calculado

Uma boa forma de criar um controlo calculado é criar primeiro um controlo vinculado (por exemplo, ao arrastar um campo do painel Lista de Campos para o seu formulário ou relatório) e, em seguida, editar a propriedade Origem do Controlo do controlo vinculado para criar uma expressão. Isto funciona bem, desde que garanta que o nome do controlo não entra em conflito com nenhum dos nomes de campo contidos na expressão. Para obter mais informações sobre como criar um controlo vinculado ao arrastar um campo do painel Lista de Campos , consulte o artigo Adicionar um campo a um formulário ou relatório.

Partindo do princípio de que já criou o controlo vinculado, utilize o seguinte procedimento para alterá-lo para um controlo calculado e evitar conflitos de nomes.

  1. Clique com o botão direito do rato no formulário ou relatório no Painel de Navegação e, em seguida, clique em Vista Estrutura.

  2. Clique no campo que pretende alterar e, em seguida, prima F4 para abrir a folha de propriedades.

  3. No separador Tudo da folha de propriedades, se a propriedade Nome corresponder à propriedade Origem do Controlo , edite a propriedade Nome para que as duas propriedades não correspondam. Certifique-se de que o nome introduzido não é uma palavra reservada ou o nome de outro campo na base de dados. Para obter mais informações sobre palavras reservadas, consulte o artigo Saiba mais sobre palavras e símbolos reservados do Access.

  4. Edite a cadeia na caixa de propriedade Origem do Controlo para que contenha a expressão que pretende.

  5. Prima CTRL+G para guardar as alterações.

  6. Mude para a vista Esquema ou Vista de formulário e verifique se o controlo calculado funciona conforme esperado.

Se o controlo não apresentar os dados pretendidos (por exemplo, se o Access apresentar #Name? no controlo), verifique a origem de registos do formulário ou relatório para garantir que todos os campos que utilizou na expressão estão disponíveis. Se a origem de registos for uma consulta, poderá ter de adicionar um ou mais campos à consulta antes de a expressão funcionar.

Notas: 

  • Preceda cada expressão com o operador = . Por exemplo: =[PreçoUnitário]*.75.

  • Se precisar de mais espaço para escrever uma expressão na caixa de propriedade Origem do Controlo , prima SHIFT+F2 para abrir a caixa Zoom .

  • Se o seu formulário ou relatório for baseado numa consulta, recomendamos que coloque a expressão na consulta em vez de num controlo calculado. Esta ação pode melhorar o desempenho e, se quiser calcular totais para grupos de registos, é mais fácil utilizar o nome de um campo calculado num função de agregação.

  • Quando ordena um controlo calculado num formulário ou relatório, certifique-se de que a propriedade Formatar do controlo está definida adequadamente. Caso contrário, os valores numéricos calculados ou de data podem ordenar alfabeticamente em vez de numericamente.

Início da Página

Saiba que tipos de controlos podem ser utilizados como controlos calculados

As caixas de texto são a escolha mais popular para um controlo calculado porque podem apresentar tantos tipos de dados diferentes. No entanto, qualquer controlo que tenha uma propriedade Origem do Controlo pode ser utilizado como um controlo calculado. Em muitos casos, não faz sentido utilizar um determinado tipo de controlo como um controlo calculado, uma vez que não pode atualizar esse controlo da forma como pode atualizar um controlo vinculado ou desvinculado. Por exemplo, se colocar um controlo de caixa de verificação num formulário e, em seguida, introduzir uma expressão na propriedade Origem do Controlo da caixa de verificação, já não pode selecionar ou desmarcar a caixa de verificação clicando na mesma. A caixa de verificação aparece selecionada ou desmarcada, com base nos resultados da expressão. Se clicar na caixa de verificação, o Access apresenta um alerta na barra de estado do Access: Não é possível editar o controlo; está vinculado à expressão <sua expressão>. No entanto, num relatório, pode ser útil basear um controlo de caixa de verificação nos resultados de um cálculo, uma vez que os controlos nos relatórios são utilizados apenas para apresentar informações.

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.