Este artigo descreve como adicionar um controlo de caixa de texto a um formulário do Access e, em seguida, definir as propriedades para essa caixa de texto de modo a que mostre um valor de um controlo noutro formulário. Isto é útil nas seguintes situações:
-
Tem um formulário principal que contém um subformulário; o subformulário contém uma caixa de texto calculada (por exemplo, um total de preços de item), cujos resultados pretende apresentar no formulário principal.
-
Tem um formulário que contém um botão de comando que abre um segundo formulário e pretende uma caixa de texto no segundo formulário para mostrar o valor de um controlo no primeiro formulário.
Criar o controlo
-
No Painel de Navegação, clique com o botão direito do rato no formulário que pretende alterar e, em seguida, clique em Vista de Estrutura ou Vista de Esquema.
-
No separador Estrutura, na galeria Controlos, clique em Caixa de Texto.
-
Clique no formulário no qual deseja criar a caixa de texto.
-
Certifique-se de que apenas está selecionada a caixa de texto. Se for necessário, clique num controlo diferente e, em seguida, clique novamente na caixa de texto.
-
Se a folha de propriedades ainda não estiver apresentada, clique com o botão direito do rato na caixa de texto e, em seguida, clique em Propriedades.
-
No painel de tarefas Folha de Propriedades, clique no separador Tudo.
-
Defina a propriedade Origem do Controlo utilizando a seguinte sintaxe:
=[Formulários]![nome do formulário]![nome do controlo]
Em que nome do formulário é o nome do formulário que contém o controlo cujo valor pretende mostrar e nome do controlo é o nome do controlo.
Referenciar um controlo num subformulário é um pouco mais complicado. Nesses casos, utilize uma sintaxe como a seguinte:
=[Formulários]![nome do formulário principal]![nome do controlo de subformulário no formulário principal].[Formulário]![nome do controlo no subformulário]
Em que nome do formulário principal é o nome do formulário principal, nome do controlo de subformulário no formulário principal é o nome do controlo no formulário principal que contém o subformulário e nome do controlo no subformulário é o nome do controlo no subformulário que contém o controlo cujo valor quer apresentar.
Nota: Em todos os casos, o formulário que pretende referenciar tem de ser aberto para que o Access leia o respetivo valor. O formulário pode ser ocultado, mas tem de ser aberto.
Exemplos
Exemplo 1: referenciar outro formulário
Imagine que tem um formulário principal denominado Encomendas e quer apresentar o valor de um controlo denominado Nome que está num formulário denominado Detalhes do Colaborador. Para apresentar o valor do controlo Nome no formulário Detalhes do Colaborador, teria de adicionar uma caixa de texto ao formulário Encomendas e especificar a respetiva propriedade Origem do Controlo da seguinte forma:
=[Formulários]![Detalhes do Colaborador]![Nome]
Exemplo 2: referenciar um controlo num subformulário do formulário principal
Imaginemos que tem um formulário principal denominado Encomendas. Este formulário contém um controlo de subformulário denominado Subformulário de Encomendas e o subformulário contém uma caixa de texto calculada denominada SubtotalDaEncomenda. Para apresentar o valor do controlo SubtotalDaEncomenda no formulário principal Encomendas, deverá adicionar uma caixa de texto ao formulário principal Encomendas e especificar a respetiva propriedade Origem do Controlo da seguinte forma:
=[Formulários]![Encomendas]![Subformulário Encomendas].[Formulário]![SubtotalDaEncomenda]
Nota: Em todos os casos, o formulário que pretende referenciar tem de ser aberto para que o Access leia o respetivo valor. O formulário pode ser ocultado, mas tem de ser aberto.