Criar um controlo que referencia um controlo noutro formulário

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

  1. 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.

  2. No separador Estrutura, na galeria Controlos, clique em Caixa de Texto.

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

  4. 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.

  5. 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.

  6. No painel de tarefas Folha de Propriedades, clique no separador Tudo.

  7. 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.

Início da Página

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×