Ação de macro AbrirFormulário

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

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

Observação : Ação de macro AbrirFormulário não está disponível no Access web apps.

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. Caixa Nome do formulário exibe uma lista suspensa de todos os formulários do banco de dados atual. Este é um argumento necessário.

Se você executar uma macro contendo a ação AbrirFormulário em um banco de dados biblioteca, o Access procurará primeiro o formulário com esse nome no banco de dados 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 o formulário, Design, Visualização de impressão, folha de dados, tabela dinâmica ou gráfico dinâmico na caixa Exibir. O padrão é formulário.

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

Observação : A configuração do argumento Exibir substitui as configurações de propriedades do formulário de ModoPadrão e ModosPermitidos . Por exemplo, se ModosPermitidos propriedade de um formulário estiver definida como folha de dados, você ainda pode 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 uma existente consulta ou um filtro que foi 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 onde) ou expressão que o Access usa para selecionar registros do formulário da tabela ou consulta base. 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 ] = formulários! [ nome do formulário ]! [ nome do controle em outro formulário ]

Substitua fieldname com o nome de um campo na tabela ou consulta do formulário que você deseja abrir subjacente. Substitua o nome do formulário e nome do controle em outro formulário com o nome de outro formulário e o controle em outro formulário que contém o valor que você deseja registros no primeiro formulário para fazer a correspondência.

Observação : O comprimento máximo do argumento Condição onde é 255 caracteres. Se for necessário inserir uma mais complexa cláusula SQL WHERE mais do que isso, use o método OpenForm do objeto DoCmd em um Visual Basic para módulo Applications (VBA). Você pode inserir instruções 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 formulário ou modo 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 só pode exibir registros).

Observações

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

  • Se você deixar este argumento em branco, o Access abre o formulário no modo de entrada de dados definido pelas propriedades do formulário AllowEdits, PermitirExclusões, AllowAdditionse DataEntry .

Modo de janela

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

Observação : Algumas configurações de argumento Modo janela 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. Observe que se você estiver usando o Access 2007, clique no Botão Microsoft Office imagem do botão Office e clique em Opções do Access.

  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 de janela do documento, clique em Windows sobrepostos.

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

Comentários

Esta ação de macro é semelhante ao clicar duas vezes em um formulário no painel de navegação, ou clicando no formulário no painel de navegação e, em seguida, selecionando uma exibição.

Um formulário pode ser janela restrita (deve ser fechado ou oculto antes do usuário pode executar qualquer outra ação) ou sem janela restrita (o usuário pode mover para outras janelas enquanto o formulário estiver aberto). Ele também pode ser um formulário pop-up (um formulário utilizado para reunir ou exibir informações que permanecem na parte superior de todas as outras janelas do Access). Você definir as propriedades Modal e PopUp quando você cria o formulário. Se você usar Normal para o argumento Modo janela , o formulário é aberto no modo especificado por essas configurações de propriedade. Se você usar a caixa de diálogo para o argumento Modo janela , ambas essas propriedades sã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ê mostrar ou restaurá-lo.

Quando você abre um formulário com o argumento Modo janela definido como diálogo, o Access suspende a macro até que o formulário é fechado ou oculto. Você pode ocultar um formulário definindo sua propriedade visível como não usando a ação DefinirValor .

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

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

Exemplo

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

A macro a seguir abre o formulário de produtos de um botão no formulário fornecedores. Ela mostra o uso do eco, AbrirFormulário, DefinirValore IrParaControle ações. 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 então move o foco para o campo ID da categoria, onde você pode começar a inserir dados para o novo produto. Essa macro deve ser anexada ao botão Adicionar produtos no formulário fornecedores.

Ação

Argumentos: configuração

Comentário

Eco

Eco: não

Pare a atualização da tela enquanto a macro está em execução.

AbrirFormulário

Nome do formulário: produtos

Modo de exibição: formulário

Modo de dados: Adicionar

Modo janela: Normal

Abra o formulário de produtos.

DefinirValor

Item: [Forms]! [Produtos]! [CódigoDoFornecedor]

Expressão: CódigoDoFornecedor

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

IrParaControle

Nome do controle: CategoryID

Vá para o controle Códigodacategoria.

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

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

×