Ação de macro AbrirFormulário

Observação: Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. No final da página, deixe sua opinião se estas informações foram úteis para você. Aqui está o artigo em inglês para facilitar a referência.

Você pode usar a ação de macro AbrirFormulário no Access para abrir um formulário no modo Formulário, no modo Design, na visualização de impressão ou no modo Folha de Dados. Você pode selecionar os modos de entrada de dados e janela para o formulário e restringir os registros que o formulário exibe.

Observação: A ação de macro AbrirFormulário não está disponível nos aplicativos Web do Access.

Configuração

A ação AbrirFormulário tem os seguintes argumentos:

Argumento da ação

Descrição

Nome do formulário

O nome do formulário a ser aberto. A caixa nome do formulário exibe uma lista suspensa de todos os formulários do banco de dados atual. Esse é um argumento obrigatório.

Se você executar uma macro que contém a ação AbrirFormulário em um banco de dados biblioteca, o Access procura primeiro o formulário com esse nome no banco de dados de biblioteca e, em seguida, no banco de dados atual.

Modo de Exibição

O modo de exibição no qual o formulário será aberto. Selecione formulário, design, visualização de impressão, folhade dados, tabela dinâmicaou gráfico dinâmico na caixa modo de exibição . O padrão é formulário.

Observação: A funcionalidade de modos de exibição de tabela dinâmica e gráfico dinâmico foi removida do Access começando com o Access 2013.

Observação: A configuração do argumento View substitui as configurações das propriedades ModoPadrão e ModosPermitidos do formulário. Por exemplo, se a propriedade ModosPermitidos de um formulário estiver definida como folhade dados, você ainda poderá usar a ação AbrirFormulário para abrir o formulário no modo formulário.

Nome do filtro

Um filtro que restringe ou classifica os registros do formulário. Você pode inserir o nome de um consulta existente ou um filtro salvo como uma consulta. No enTanto, a consulta deve incluir todos os campos no formulário que você está abrindo ou ter sua propriedade OutputAllFields definida como Sim.

Condição onde

Uma cláusula SQL WHERE válida (sem a palavra WHERE) ou expressão que o Access usa para selecionar registros da tabela ou consulta base do formulário. Se você selecionar um filtro com o argumento nome do filtro , o Access aplicará essa cláusula WHERE aos resultados do filtro.

Para abrir um formulário e restringir seus registros àqueles especificados pelo valor de um controle em outro formulário, use a seguinte expressão:

[ FieldName ] = Forms! [ FormName ]! [ ControlName em outro formulário ]

Substituir FieldName pelo nome de um campo na tabela ou consulta base do formulário que você deseja abrir. Substitua FormName e ControlName em outro formulário com o nome do outro formulário e o controle no outro formulário que contém o valor que você deseja que os registros do primeiro formulário correspondam.

Observação: O comprimento máximo do argumento condição WHERE é de 255 caracteres. Se você precisar inserir uma cláusula SQL WHERE mais complexa, maior do que isso, use o método AbrirFormulário do objeto DoCmd em um módulo do Visual Basic for Applications (VBA) em vez disso. Você pode inserir instruções de cláusula SQL WHERE de até 32.768 caracteres no VBA.

Modo de dados

O modo de entrada de dados para o formulário. Isso se aplica somente a formulários abertos no modo de exibição formulário ou folha de dados. Selecione Adicionar (o usuário pode adicionar novos registros, mas não pode editar os registros existentes), Editar (o usuário pode editar os registros existentes e adicionar novos registros) ou somente leitura (o usuário somente pode exibir os registros).

Anotações

  • A configuração do argumento modo de dados substitui as configurações da propriedade PermitirEdições, PermitirExclusões, PermitirAdiçõese DataEntry do formulário. Por exemplo, se a propriedade PermitirEdições de um formulário estiver definida como não, você ainda poderá usar a ação AbrirFormulário para abrir o formulário no modo de edição.

  • Se você deixar este argumento vazio, o Access abrirá o formulário no modo de entrada de dados definido pelas propriedades PermitirEdições, PermitirExclusões, PermitirAdiçõese DataEntry do formulário.

Modo de janela

O modo de janela no qual o formulário é aberto. Selecione normal (o formulário é aberto no modo definido por suas propriedades), oculto (o formulário está oculto), ícone (o formulário é aberto minimizado como uma pequena barra de título na parte inferior da tela) ou caixa de diálogo (o modal e o popup do formulário) propriedades são definidas como Sim). O padrão é normal.

Observação: Algumas configurações do argumento do modo Window não se aplicam ao usar documentos com guias. Para alternar para janelas sobrepostas:

  1. Clique em arquivo e, em seguida, clique em Opções

  2. Na caixa de diálogo Opções do Access, clique em Banco de Dados Atual.

  3. Na seção Opções do aplicativo , em Opções da janela do documento, clique em janelas sobrepostas.

  4. Clique em OK, feche e reabra o banco de dados.

Comentários

Esta ação de macro é semelhante a clicar duas vezes em um formulário no painel de navegação ou clicar com o botão direito do mouse no formulário no painel de navegação e, em seguida, selecionar um modo de exibição.

Um formulário pode ser janela restrita (deve ser fechado ou oculto antes que o usuário possa executar qualquer outra ação) ou sem janela restrita (o usuário pode mover para outras janelas enquanto o formulário está aberto). Ele também pode ser um formulário pop-up (um formulário usado para coletar ou exibir informações que permanecem na parte superior de todas as outras janelas do Access). Você define as propriedades modal e Popup quando cria o formulário. Se você usa normal para o argumento modo de janela , o formulário é aberto no modo especificado por essas configurações de propriedade. Se você usar a caixa de diálogo do argumento modo janela , essas propriedades serão definidas como Sim. Um formulário aberto como oculto ou como um ícone retorna ao modo especificado por suas configurações de propriedade quando você o mostra ou restaura.

Quando você abre um formulário com o argumento modo janela definido como caixa de diálogo, o Access suspende a macro até que o formulário seja fechado ou ocultado. Você pode ocultar um formulário definindo a propriedade Visible como não usando a ação DefinirValor .

O filtro e a condição WHERE que você aplica tornam-se a configuração da propriedade Filter do formulário.

Dica: Você pode selecionar um formulário no painel de navegação e arrastá-lo para a janela macro. Isso cria automaticamente uma ação AbrirFormulário que abre o formulário selecionado no modo formulário.

Exemplo

Definir o valor de um controle em um formulário que está sendo aberto usando uma macro

A macro a seguir abre o formulário produtos a partir de um botão no formulário fornecedores. Ele mostra o uso das ações eco, AbrirFormulário, DefinirValore IrParaControle . A ação DefinirValor define o controle de ID do fornecedor no formulário produtos como o fornecedor atual no formulário fornecedores. A ação IrParaControle move o foco para o campo ID da categoria, onde você pode começar a inserir dados para o novo produto. Esta macro deve ser anexada ao botão Adicionar produtos no formulário fornecedores.

Ação

Argumentos: configuração

Comentário

Echo

Echo ligado: não

Parar a atualização da tela enquanto a macro estiver em execução.

OpenForms

Nome do formulário: produtos

Modo de exibição: formulário

Modo de dados: Adicionar

Modo de janela: normal

Abrir o formulário produtos.

SetValue

Item: [formulários]! [Produtos]! IDFornecedor

Expressão: CódigoDoFornecedor

Defina o controle de ID do fornecedor como o fornecedor atual no formulário fornecedores.

Ações

Nome do controle: CategoryID

Vá para o controle de ID de categoria.

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.

×