Entrar com a conta da Microsoft
Entrar ou criar uma conta.
Olá,
Selecionar uma conta diferente.
Você tem várias contas
Escolha a conta com a qual você deseja entrar.

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 nos 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 lista suspensa de todos os formulários no banco de dados atual. Esse é um argumento obrigatório.

Se você executar uma macro que contém a ação OpenForm em um banco de dados biblioteca, o Access primeiro procurará 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 de Impressão, Folha de Dados, Tabela Dinâmica ou Gráfico Dinâmico na caixa Exibição . O padrão é Formulário.

Observação: A funcionalidade de exibições de Tabela Dinâmica e Gráfico Dinâmico foi removida do Access a partir do Access 2013.

Observação: A configuração de argumento Exibir 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 Datasheet, você ainda poderá usar a ação OpenForm para abrir o formulário no modo de exibição 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 de 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.

Onde condição

Uma cláusula SQL WHERE válida (sem a palavra WHERE) ou expressão que o Access usa para selecionar registros na 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 àqueles especificados pelo valor de um controle em outro formulário, use a seguinte expressão:

[ fieldname ] = Formulários! [ formname ]! [ nome do controle em outro formulário ]

Substitua fieldname pelo nome de um campo na tabela subjacente ou consulta 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 correspondam.

Observação: O comprimento máximo do argumento Where Condition é de 255 caracteres. Se você precisar inserir uma cláusula SQL WHERE mais complexa por mais tempo do que isso, use o método OpenForm do objeto DoCmd em um módulo VBA (Visual Basic for Applications). 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 apenas aos 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 registros existentes), Editar (o usuário pode editar 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 das propriedades AllowEdits, AllowDeletions, AllowAdditions e DataEntry do formulário. Por exemplo, se a propriedade AllowEdits de um formulário estiver definida como No, 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, AllowAdditions e 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 Diálogo (as propriedades Modal e PopUp do formulário estão definidas como Sim). O padrão é Normal.

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

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

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

Comentários

Essa ação 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 uma exibição.

Um formulário pode ser janela restrita (ele deve ser fechado ou oculto antes que o usuário possa executar qualquer outra ação) ou modelagem (o usuário pode se 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 em cima de todas as outras janelas de Acesso). Você define as propriedades Modal e 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 a Caixa de Diálogo 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 ao mostrá-lo ou restaurá-lo.

Quando você abre um formulário com o argumento Modo de Janela definido como Caixa de Diálogo, 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 No usando a ação SetValue .

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 de macro. Isso cria automaticamente uma ação OpenForm que abre o formulário selecionado no modo de exibição 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 Produtos de um botão no formulário Fornecedores. Ele mostra o uso das ações Echo, OpenForm, SetValue e GoToControl . A ação SetValue define o controle ID do Fornecedor no formulário Produtos como o fornecedor atual no formulário Fornecedores. A ação GoToControl move o foco para o campo ID de categoria, no qual 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

Comentar

Echo

Echo On: Não

Interromper a atualização de tela enquanto a macro está em execução.

Abrirformulário

Nome do Formulário: Produtos

Exibição: Formulário

Modo de Dados: Adicionar

Modo de Janela: Normal

Abra o formulário Produtos.

Setvalue

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

Expressão: SupplierID

Defina o controle ID do Fornecedor como o fornecedor atual no formulário Fornecedores.

Irparacontrole

Nome do controle: CategoryID

Vá para o controle ID de categoria.

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?
Ao pressionar enviar, seus comentários serão usados para aprimorar os produtos e serviços da Microsoft. Seu administrador de TI poderá coletar esses dados. Política de Privacidade.

Agradecemos seus comentários!

×