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

Este artigo descreve como adicionar um controle de caixa de texto a um formulário do Access e como definir propriedades para essa caixa de texto para que ela exiba o valor de um controle de outro formulário. Isso é útil nas seguintes situações:

  • Você possui um formulário principal que contém um subformulário; o subformulário contém uma caixa de texto calculada (por exemplo, o total de preços de um item), cujos resultados você deseja exibir no formulário principal.

  • Você possui um formulário que contém um botão de comando que abre um segundo formulário, e deseja que uma caixa de texto no segundo formulário exiba o valor de um controle do primeiro formulário.

Crie o controle

  1. No Painel de Navegação, clique com o botão direito do mouse no formulário que você deseja alterar e clique em Modo Design ou Modo Layout.

  2. Na guia Design, na galeria Controles, clique em Caixa de Texto.

  3. Clique no formulário em que deseja criar a caixa de texto.

  4. Verifique se somente a caixa de texto foi selecionada. Se necessário, clique em um controle diferente e clique na caixa de texto novamente.

  5. Se a folha de propriedades não estiver sendo exibida, clique com o botão direito do mouse na caixa de texto e em Propriedades.

  6. No painel de tarefas Folha de Propriedades, clique na guia Todas.

  7. Defina a propriedade Fonte do Controle usando a seguinte sintaxe:

    =[Formulários]![nome do formulário]![nome do controle]

    Onde nome do formulário é o nome do formulário que contém o controle cujo valor você deseja exibir e nome do controle é o nome do controle.

    Fazer referência a um controle em um subformulário é um pouco mais complicado. Nesses casos, use uma sintaxe como a seguinte:

    =[Formulários]![nome do formulário principal]![nome do controle do subformulário no formulário principal].[Formulário]![nome do controle no subformulário]

    Em que nome do formulário principal é o nome do formulário principal, nome do controle do subformulário no formulário principal é o nome do controle no formulário principal que é o contêiner do subformulário e nome do controle no subformulário é o nome do controle no subformulário que contém o controle cujo valor você deseja exibir.

Observação: Em todos os casos, o formulário ao qual você deseja fazer referência deve estar aberto para que o Access leia seu valor. O formulário pode estar oculto, mas deve estar aberto.

Exemplos

Exemplo 1: fazer referência a outro formulário

Vamos supor que você tenha um formulário principal chamado Pedidos e queira exibir o valor de um controle chamado Primeiro Nome que esteja em um formulário chamado Dados de Funcionário. Para exibir o valor do controle Primeiro Nome no formulário Dados de Funcionário, você adicionaria uma caixa de texto ao formulário Pedidos e especificaria sua propriedade Fonte do Controle da seguinte maneira:

=[Formulários]![Dados de Funcionário]![Primeiro Nome]

Exemplo 2: fazer referência a um controle em um subformulário do formulário principal

Vamos supor que você tenha um formulário principal chamado Pedidos. Esse formulário contém um controle de subformulário denominado Subformulário de Pedidos, e o subformulário contém uma caixa de texto calculada denominada Subtotal do Pedido. Para exibir o valor do controle Subtotal do Pedido no formulário principal Pedidos, adicione uma caixa de texto ao formulário principal Pedidos e especifique sua propriedade Fonte do Controle da seguinte forma:

=[Formulários]![Pedidos]![Subformulário de Pedidos].[Formulário]![Subtotal do Pedido]

Observação: Em todos os casos, o formulário ao qual você deseja fazer referência deve estar aberto para que o Access leia seu valor. O formulário pode estar oculto, mas deve estar aberto.

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.