Acção de Macro AbrirFormulário

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

Pode utilizar a ação de macro AbrirFormulário no Access para abrir um TE000126638 no TE000126643, TE000126615, pré-visualização ou TE000126609. Pode selecionar a introdução de dados e os modos de janela para o formulário e restringir os registos que o formulário apresenta.

Nota: A ação de macro AbrirFormulário não está disponível nas aplicações Web do Access.

Definição

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

Argumento de ação

Descrição

Nome do formulário

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

Se executar uma macro que contenha a ação AbrirFormulário num TE000126672, 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 o formulário será aberto. Selecione formulário, estrutura, pré-visualizar, folhade dados, tabela dinâmicaou gráfico dinâmico na caixa Vista . É o formuláriopredefinido.

Nota: A funcionalidade de vistas de tabela dinâmica e de gráfico dinâmico foi removida do Access a partir do Access 2013.

Nota: A definição do argumento Ver substitui as definiçõ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, pode continuar a utilizar a ação AbrirFormulário para abrir o formulário na vista de formulário.

Nome do Filtro

Um TE000126630 que restringe ou ordena os registos do formulário. Pode introduzir o nome de um TE000126727 existente ou de um filtro que tenha sido guardado como uma consulta. No enTanto, a consulta tem de incluir todos os campos no formulário que está a abrir ou ter a propriedade OutputAllFields predefinida como Sim.

Condição Where

Uma cláusula WHERE do SQL válida (sem a palavra WHERE) ou TE000127167 que o Access utiliza para selecionar registos a partir da tabela ou consulta subjacente 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 registos aos especificados pelo valor de um controlo noutro formulário, utilize a seguinte expressão:

[ FieldName ] = formulários! [ formulário ]! [ OrigemDoControle noutro formulário ]

Substituir FieldName pelo nome de um campo na tabela ou consulta subjacente do formulário que pretende abrir. Substituir formulário e controlo de outro formulário pelo nome do outro formulário e do controlo no outro formulário que contém 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 de utilização de SQL mais complexa e mais longa do que esta, utilize o método OpenForm do objeto DOCMD num módulo VBA (Visual Basic for Applications). Pode introduzir instruções da cláusula WHERE de SQL com até 32.768 carateres no VBA.

Modo de dados

O modo de introdução de dados para o formulário. Aplica-se apenas a formulários abertos na vista de formulário ou vista de 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 só de leitura (o utilizador só pode ver registos).

Notas

  • A definição do argumento modo de dados substitui as definições das propriedades PermitirEdições, PermitirExclusões, PermitirAdiçõese entrada de dados do formulário. Por exemplo, se a propriedade PermitirEdições de um formulário estiver definida como não, pode continuar a utilizar a ação AbrirFormulário para abrir o formulário no modo de edição.

  • Se deixar este argumento em branco, o Access abre o formulário no modo de introdução de dados definido pelas propriedades PermitirEdições, PermitirExclusões, PermitirAdiçõese de entrada de dados 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 pelas propriedades), oculto (o formulário fica oculto), ícone (o formulário é aberto minimizado como uma pequena barra de título na parte inferior do ecrã) ou caixa de diálogo (a janela restrita do formulário e o pop-up do formulário propriedades estão definidas como Sim). O predefinido é normal.

Nota: Algumas definições de argumento do modo de janela não se aplicam ao utilizar documentos com separadores. Para mudar para o Windows sobreposto:

  1. Clique em ficheiro 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 da aplicação , em Opções da janela do documento, clique em janelas sobrepostas.

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

Observações

Esta ação de macro é semelhante a clicar duas vezes num formulário no painel de navegação ou ao clicar com o botão direito do rato no formulário no painel de navegação e, em seguida, selecionar uma vista.

Um formulário pode ser TE000127364 (tem de estar fechado ou oculto antes de o utilizador poder executar qualquer outra ação) ou sem janela restrita (o utilizador pode mover para outras janelas enquanto o formulário está aberto). Também pode ser um TE000126716 (um formulário utilizado para recolher ou apresentar informações que permanecem por cima de todas as outras janelas do Access). Pode definir as propriedades de janela restrita e pop-up quando estrutura o formulário. Se utilizar a secção normal para o argumento modo de janela , o formulário é aberto no modo especificado por estas definições de propriedade. Se utilizar a caixa de diálogo do argumento modo de janela , estas propriedades estão definidas como Sim. Um formulário aberto como oculto ou como um ícone volta ao modo especificado pelas definições da propriedade ao mostrá-la ou restaurá-la.

Quando abre um formulário com o argumento modo de janela definido como caixa de diálogo, o Access suspende a macro até o formulário estar fechado ou oculto. Pode ocultar um formulário definindo a propriedade visível para não ao utilizar a ação DefinirValor .

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

Sugestão: Pode selecionar um formulário no painel de navegação e arrastá-lo para a janela da macro. Esta ação cria automaticamente uma ação AbrirFormulário que abre o formulário selecionado na vista de formulário.

Exemplo

Definir o valor de um controlo num formulário para ser aberto com uma macro

A macro seguinte abre o formulário produtos a partir de um botão no formulário fornecedores. Mostra a utilização das ações eco, AbrirFormulário, DefinirValore IrParaControle . A ação DefinirValor define o controlo de ID do fornecedor no formulário produtos para o fornecedor atual no formulário fornecedores. A ação IrParaControle muda o foco para o campo ID da categoria, onde pode começar a introduzir dados para o novo produto. Esta macro deve ser associada ao botão Adicionar produtos no formulário fornecedores.

Ação

Argumentos: Definição

Comentário

Echo

Eco ativado: não

Parar a atualização do ecrã enquanto a macro está em execução.

AbrirFormulário

Nome do formulário: produtos

Ver: Formulário

Modo de dados: Adicionar

Modo de Janela: Normal

Abra o formulário produtos.

DefinirValor

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

Expressão: CódigoDoFornecedor

Defina o controlo de ID do fornecedor para o fornecedor atual no formulário fornecedores.

IrParaControlo

Nome do controlo: CategoryID

Vá para o controlo ID da categoria.

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.

×