Criar um controle que referencia um controle em outro formulário

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

Expanda suas habilidades no Office
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.

×