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
-
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.
-
Na guia Design, na galeria Controles, clique em Caixa de Texto.
-
Clique no formulário em que deseja criar a caixa de texto.
-
Verifique se somente a caixa de texto foi selecionada. Se necessário, clique em um controle diferente e clique na caixa de texto novamente.
-
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.
-
No painel de tarefas Folha de Propriedades, clique na guia Todas.
-
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.