Ação de macro AbrirFormulário

Você pode usar a ação de macro OpenForm 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 os modos de entrada e janela de dados para o formulário e restringir os registros exibidos pelo formulário.

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

Configuração

A ação OpenForm 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 listada de todos os formulários no banco de dados atual. Esse é um argumento obrigatório.

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

Modo de exibição

A exibição na qual o formulário será aberto. Selecione Formulário,Design,Visualização deImpressão,Folha deDados, Tabela Dinâmica ou Gráfico Dinâmica na caixa Exibir. O padrão é Form.

Observação: A funcionalidade de exibição de tabela dinâmica e gráfico dinâmica foi removida do Access a partir do Access 2013.

Observação: A configuração do argumento View substitui as configurações das propriedades DefaultView e ViewsAllowed do formulário. Por exemplo, se a propriedade ViewsAllowed de um formulário estiver definida como Folhade Dados, você ainda poderá usar a ação OpenForm para abrir o formulário no 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 que foi salvo como uma consulta. No entanto, a consulta deve incluir todos os campos no formato que você está abrindo ou ter sua propriedade OutputAllFields definida como Sim.

Condição Where

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 subjacente 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 aos especificados pelo valor de um controle em outro formulário, use a seguinte expressão:

[ fieldname ] = Forms! [ formname ]! [ nomedocontrole em outro formulário ]

Substitua fieldname pelo nome de um campo na tabela ou consulta subjacente do formulário que você deseja abrir. Substitua formname e controlname em outro formulário pelo nome do outro formulário e o controle no outro formulário que contém o valor que você deseja que os registros no primeiro formulário sejam match.

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

Modo de Dados

O modo de entrada de dados do formulário. Isso só se aplica a formulários abertos no formato ou no exibição Folha de Dados. Selecione Adicionar (o usuário pode adicionar novos registros, mas não pode editar registros existentes), Editar (o usuário pode editar registros existentes e adicionar novos registros) ou Somente leitura (o usuário só pode exibir registros).

Anotações

  • A configuração do argumento Modo de Dados substitui as configurações das propriedades AllowEdits,AllowDeletions,AllowAdditionse DataEntry do formulário. Por exemplo, se a propriedade AllowEdits de um formulário estiver definida como Não, você ainda poderá usar a ação OpenForm para abrir o formulário no modo Editar.

  • Se você deixar esse argumento em branco, o Access abrirá o formulário no modo de entrada de dados definido pelas propriedades AllowEdits,AllowDeletions,AllowAdditionse DataEntry do formulário.

Modo de Janela

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

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

  1. Clique em Arquivo e 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 de Janela de Documento,clique em Sobreposição do Windows.

  4. Clique em OKe feche e reabra o banco de dados.

Comentários

Essa 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 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 modo (o usuário pode mover para outras janelas enquanto o formulário está aberto). Também pode ser um formulário pop-up (um formulário usado para coletar ou exibir informações que permanecem sobre todas as outras janelas do Access). Você defina as propriedades Modale PopUp ao projetar o formulário. Se você usar Normal para o argumento Modo de Janela, o formulário será aberto no modo especificado por essas configurações de propriedade. Se você usar Dialog para o argumento Modo de 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 o restaura.

Quando você abre um formulário com o argumento Modo de Janela definido como Dialog, o Access suspende a macro até que o formulário seja fechado ou oculto. Você pode ocultar um formulário definindo sua propriedade Visible como Não usando a ação SetValue.

O filtro e a condição WHERE que você aplicar se tornam 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 de macro. Isso cria automaticamente uma ação OpenForm que abre o formulário selecionado no exibição 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 de um botão no formulário Fornecedores. Ele mostra o uso das ações Echo,OpenForm,SetValuee GoToControl. A ação SetValue define o controle ID do Fornecedor no formulário Produtos para o fornecedor atual no formulário Fornecedores. A ação GoToControl 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

Echo

Eco on: Não

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

OpenForm

Nome do formulário: Produtos

Exibir: Formulário

Modo de Dados: Adicionar

Modo de Janela: Normal

Abra o formulário Produtos.

SetValue

Item: [Forms]! [Produtos]! [SupplierID]

Expressão: SupplierID

De definir o controle ID do fornecedor para o fornecedor atual no formulário Fornecedores.

GoToControl

Nome do Controle: CategoryID

Vá para o controle ID da categoria.

Precisa de mais ajuda?

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.

×