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

Você pode usar controles calculados em formulários e relatórios em bancos de dados do Access para exibir os resultados de um cálculo. Por exemplo, se você tiver um relatório que exibe o número de itens vendidos e o preço de cada unidade, você poderá adicionar uma caixa de texto calculada que multiplica esses dois campos para exibir o preço total. A propriedade Fonte de Controle 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 você deseja fazer?

Criar um controle calculado

Esse procedimento ajuda você a criar um controle calculado sem usar um assistente de controle.

  1. Clique com o botão direito do mouse no formulário ou relatório no Painel de Navegação e clique em Exibição de Design.

  2. Na guia Design , no grupo Controles , clique na ferramenta para o tipo de controle que você deseja criar.

    Para obter uma lista de tipos de controle que podem ser usados como controles calculados, consulte a seção Saiba quais tipos de controles podem ser usados como controles calculados.

  3. Posicione o ponteiro em que deseja que o controle seja colocado no formulário ou no relatório e clique no formulário ou no relatório para inserir o controle.

  4. Se um assistente de controle for iniciado, clique em Cancelar para fechá-lo.

  5. Selecione o controle, pressione F4 para exibir a folha de propriedades e digite uma expressão na caixa de propriedade Fonte de Controle . Para usar o Construtor de Expressões para criar a expressão, clique em Botão Construtor ao lado da caixa de propriedade Fonte de Controle .

  6. Alterne para Modo de Exibição de Formulário ou Exibição de relatório e verifique se o controle calculado funciona como você espera.

    Observações: 

    • Preceda cada expressão com o operador = . Por exemplo: =[UnitPrice]*.75.

    • Para obter mais informações sobre como criar expressões, confira o artigo Aprenda a criar uma expressão.

    • Se você precisar de mais espaço para digitar uma expressão na caixa de propriedade Fonte de Controle , pressione SHIFT+F2 para abrir a caixa Zoom .

    • Caso o formulário ou relatório seja baseado em uma consulta, pode ser conveniente colocar a expressão na consulta em vez de colocá-la em um controle calculado. Fazer isso pode melhorar o desempenho e, se você vai calcular totais para grupos de registros, é mais fácil usar o nome de um campo calculado em um função de agregação.

    • Ao classificar um controle calculado em um formulário ou relatório, verifique se a propriedade Format do controle é definida adequadamente. Caso contrário, valores numéricos ou de data calculados podem classificar em ordem alfabética em vez de numericamente.

Início da Página

Alterar um controle vinculado a um controle calculado

Uma boa maneira de criar um controle calculado é primeiro criando um controle vinculado (por exemplo, arrastando um campo do painel Lista de Campos para seu formulário ou relatório) e editando a propriedade Fonte de Controle do controle vinculado para criar uma expressão. Isso funciona bem, desde que você verifique se o nome do controle não entra em conflito com nenhum dos nomes de campo contidos na expressão. Para obter mais informações sobre como criar um controle vinculado arrastando um campo do painel Lista de Campos , consulte o artigo Adicionar um campo a um formulário ou relatório.

Supondo que você já tenha criado o controle vinculado, use o procedimento a seguir para alterá-lo para um controle calculado e evitar conflitos de nome.

  1. Clique com o botão direito do mouse no formulário ou relatório no Painel de Navegação e clique em Exibição de Design.

  2. Clique no campo que você deseja alterar e pressione F4 para abrir a folha de propriedades.

  3. Na guia Todos da folha de propriedades, se a propriedade Name corresponder à propriedade Fonte de Controle , edite a propriedade Name para que as duas propriedades não correspondam. Verifique se o nome inserido não é uma palavra reservada ou o nome de outro campo em seu banco 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 de caracteres na caixa de propriedade Fonte de Controle para que ela contenha a expressão desejada.

  5. Pressione Ctrl+S para salvar as suas alterações.

  6. Alterne para modo de exibição layout ou modo de exibição de formulário e verifique se o controle calculado funciona como você espera.

Se o controle não exibir os dados desejados (por exemplo, se o Access exibir #Name? no controle), marcar a fonte de registro do formulário ou relatório para garantir que todos os campos usados na expressão estejam disponíveis. Se a fonte de registro for uma consulta, talvez seja necessário adicionar um ou mais campos à consulta antes que a expressão funcione.

Observações: 

  • Preceda cada expressão com o operador = . Por exemplo: =[UnitPrice]*.75.

  • Se você precisar de mais espaço para digitar uma expressão na caixa de propriedade Fonte de Controle , pressione SHIFT+F2 para abrir a caixa Zoom .

  • Caso o formulário ou relatório seja baseado em uma consulta, pode ser conveniente colocar a expressão na consulta em vez de colocá-la em um controle calculado. Fazer isso pode melhorar o desempenho e, se você vai calcular totais para grupos de registros, é mais fácil usar o nome de um campo calculado em um função de agregação.

  • Ao classificar um controle calculado em um formulário ou relatório, verifique se a propriedade Format do controle é definida adequadamente. Caso contrário, valores numéricos ou de data calculados podem classificar em ordem alfabética em vez de numericamente.

Início da Página

Saiba quais tipos de controles podem ser usados como controles calculados

As caixas de texto são a escolha mais popular para um controle calculado porque podem exibir tantos tipos diferentes de dados. No entanto, qualquer controle que tenha uma propriedade Control Source pode ser usado como um controle calculado. Em muitos casos, não faz sentido usar um determinado tipo de controle como um controle calculado, pois você não pode atualizar esse controle da maneira que você pode atualizar um controle vinculado ou desvinculado. Por exemplo, se você colocar um controle de caixa marcar em um formulário e inserir uma expressão na propriedade Fonte de Controle da caixa marcar, não poderá mais selecionar ou limpar a caixa marcar clicando nela. A caixa marcar aparece selecionada ou desmarcada, com base nos resultados da expressão. Se você clicar na caixa marcar, o Access exibirá um alerta na barra de status de acesso: o controle não pode ser editado; ele está associado à expressão <sua expressão>. Em um relatório, no entanto, pode ser útil basear um marcar controle de caixa nos resultados de um cálculo, pois os controles em relatórios são usados apenas para exibir informações.

Início da Página

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.