Acção de Macro AbrirFormulário

Pode utilizar a ação macro OpenForm no Acesso para abrir uma formulário em vista de Formulário, vista de Estrutura, Pré-visualização de impressão ou vista de Folha de dados. Pode selecionar os modos de entrada e janela de dados para o formulário e restringir os registos que o formulário apresenta.

Nota: A ação macro OpenForm não está disponível em aplicações web do Access.

Definição

A ação OpenForm tem os seguintes argumentos.

Argumento de ação

Descrição

Nome do formulário

O nome do formulário para abrir. A caixa Nome formulário apresenta uma lista de todos os formulários na base de dados atual. Este argumento é obrigatório.

Se executar uma macro contendo a ação OpenForm num base de dados de biblioteca, o Access procura primeiro o formulário com este nome na base de dados da biblioteca e, em seguida, na base de dados atual.

Ver

A vista em que a forma se abrirá. Selecione Formulário, Design, Pré-visualizaçãode impressão, folha de dados,Tabela Dinâmicaou Pivôchart na caixa 'Ver'. O padrão é Formulário.

Nota: A funcionalidade de visualizações PivotTable e PivotChart foi removida do Access a partir do Access 2013.

Nota: A definição de argumento 'Ver' substitui as definições das propriedades DefaultView e ViewsAllowed do formulário. Por exemplo, se a propriedade ViewsAllowed de um formulário estiver definida como Datasheet,ainda pode utilizar a ação OpenForm para abrir o formulário na vista Formulário.

Nome do Filtro

Um filtro que restringe ou classifica os registos do formulário. Pode introduzir o nome de um consulta existente ou de um filtro que foi guardado como uma consulta. No entanto, a consulta deve incluir todos os campos na forma que está a abrir ou ter a sua propriedade OutputAllFields definida para Sim.

Condição Where

Uma cláusula SQL ONDE válida (sem a palavra WHERE) ou expressão que o Access utiliza para selecionar registos a partir da tabela ou consulta subjacentes do formulário. Se selecionar um filtro com o argumento Nome do Filtro, o Access aplica esta cláusula WHERE aos resultados do filtro.

Para abrir um formulário e restringir os seus registos aos especificados pelo valor de um controlo noutro formulário, utilize a seguinte expressão:

[nome de campo] =Formas! [nomedeforma]! [nomede controlo em outra forma]

Substitua o nome de campo pelo nome de um campo na tabela ou consulta do formulário que pretende abrir. Substitua o nome de formulário e o nome de controlo por outra forma pelo nome da outra forma e o controlo no outro formulário que contenha o valor que pretende que os registos no primeiro formulário correspondam.

Nota: O comprimento máximo do argumento Condição Where é de 255 carateres. Se precisar de introduzir uma cláusula SQL ONDE mais complexa do que esta, utilize o método OpenForm do objeto DoCmd num módulo Visual Basic for Applications (VBA). Pode introduzir instruções da cláusula WHERE de SQL com até 32.768 carateres no VBA.

Modo dados

O modo de entrada de dados para o formulário. Isto aplica-se apenas aos formulários abertos na vista do Formulário ou na vista da folha de dados. Selecione Adicionar (o utilizador pode adicionar novos registos mas não pode editar registos existentes), Editar (o utilizador pode editar registos existentes e adicionar novos registos), ou Read Only (o utilizador só pode ver registos).

Notas

  • A definição de argumento do modo de dados substitui as definições das propriedades AllowEditsdo formulário, AllowDeletions, AllowAdditionse DataEntry. Por exemplo, se a propriedade AllowEdits de um formulário estiver definida como Nº,ainda pode utilizar a ação OpenForm para abrir o formulário no modo Editar.

  • Se deixar este argumento em branco, o Access abre o formulário no modo de entrada de dados definido pelas propriedades AllowEditsdo formulário, AllowDeletions, AllowAdditionse DataEntry.

Modo de janela

O modo de janela em que o formulário se abre. Selecione Normal (o formulário abre-se no modo definido pelas suas propriedades), Escondido (o formulário está escondido), Ícone (o formulário abre-se minimizado como uma pequena barra de título na parte inferior do ecrã) ou Diálogo (as propriedades Modal e PopUp do formulário estão definidas para Sim). O padrão é normal.

Nota: Algumas definições de argumento do Modo de Janela não se aplicam quando se utilizam documentos com aata. Para mudar para janelas sobrepostas:

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

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

  3. Na secção Opções de Aplicação, nas Opções de Janela de Documento,clique em Sobrepor Windows.

  4. Clique em OK,feche e reabra a base de dados.

Observações

Esta ação macro é semelhante a clicar duas vezes num formulário no Painel de Navegação, ou clicar à direita no formulário no Painel de Navegação e, em seguida, selecionar uma vista.

Um formulário pode ser modal (deve ser fechado ou escondido antes que o utilizador possa realizar qualquer outra ação) ou modeleira (o utilizador pode mover-se para outras janelas enquanto o formulário estiver aberto). Também pode ser um formulário de pop-up (um formulário usado para recolher ou exibir informações que permanecem em cima de todas as outras janelas de Acesso). Você define as propriedades Modal e PopUp quando projeta o formulário. Se utilizar o Normal para o argumento do Modo de Janela, o formulário abre-se no modo especificado por estas definições de propriedade. Se utilizar o Diálogo para o argumento do Modo de Janela, estas propriedades estão ambas definidas como Sim. Um formulário aberto como oculto ou como um ícone retorna ao modo especificado pelas suas definições de propriedade quando o mostra ou restaura.

Quando abre um formulário com o argumento do Modo de Janela definido para Diálogo,o Acesso suspende o macro até que o formulário esteja fechado ou escondido. Pode ocultar um formulário definindo a sua propriedade Visible para No utilizando a ação SetValue.

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

Sugestão: Pode selecionar um formulário no Painel de Navegação e arrastá-lo para a janela macro. Isto cria automaticamente uma ação OpenForm que abre o formulário selecionado na vista Do Formulário.

Exemplo

Defina o valor de um controlo num formulário que está a ser aberto através de uma macro

A macro a seguir abre o formulário Produtos a partir de um botão no formulário Fornecedores. Mostra a utilização das ações Echo, OpenForm,SetValuee GoToControl. A ação SetValue define o controlo de identificação do fornecedor no formulário de Produtos ao fornecedor atual no formulário Fornecedor. A ação GoToControl move então o foco para o campo categoria ID, onde pode começar a introduzir dados para o novo produto. Esta macro deve ser anexada ao botão Adicionar Produtos no formulário Fornecedores.

Ação

Argumentos: Definição

Comentário

Echo

Eco em: Não

Pare a atualização do ecrã enquanto o macro estiver em funcionamento.

AbrirFormulário

Nome do formulário: Produtos

Ver: Formulário

Modo dados: Adicionar

Modo de Janela: Normal

Abra o formulário Produtos.

SetValue

Ponto: [Formulários]! [Produtos]! [FornecedorID]

Expressão: SupplierID

Desa estava o controlo de identificação do fornecedor ao fornecedor atual no formulário Fornecedores.

IrParaControlo

Nome de controlo: CategoriaID

Vá ao controlo de categoria ID.

Precisa de mais ajuda?

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.

×