Acção de Macro IrParaControlo

Pode utilizar a ação macro GoToControl nas bases de dados de ambientes de trabalho do Access e nas aplicações web do Access para mover o foco para o campo especificado ou controlo no registo atual do formulário aberto , folha de dados, folha de dados de tabela ou folha de dados de consulta. Pode utilizar esta ação quando quiser que um determinado campo ou controlo tenha o foco. Este campo ou controlo pode então ser usado para comparações ou ações FindRecord. Você também pode usar esta ação para navegar de acordo com certas condições. Por exemplo, se o utilizador introduzir o No in a Married control on a health insurance form, o foco pode automaticamente saltar o controlo do Nome do Cônjuge e passar para o controlo seguinte.

Definição

A ação GoToControl tem o seguinte argumento.

Argumento de ação

Descrição

Nome do Controlo

Digite o nome do campo ou do controlo onde deseja o foco. Este argumento é obrigatório.

Nota: Introduza apenas o nome do campo ou do controlo no argumento do Nome de Controlo, não no identificador totalmente qualificado, como [Formulários]! [Produtos]! [ID do produto] se estiver a utilizar uma base de dados de ambiente de trabalho de acesso.

Observações

Não é possível utilizar a ação macro GoToControl para mover o foco para um controlo sobre um formulário oculto.

Sugestão:  Pode utilizar a ação macro GoToControl para passar para um subformulário, que é um tipo de controlo. Em seguida, pode utilizar a ação GoToRecord para passar para um registo específico na subforma. Também pode passar para um controlo sobre um subformulário utilizando a ação GoToControl para mover primeiro para a subforme e, em seguida, para o controlo da subforma.

Para executar a ação GoToControl num módulo Visual Basic for Applications (VBA), utilize o método GoToControl do objeto DoCmd. Também pode utilizar o método SetFocus para mover o foco para um controlo num formulário ou em qualquer uma das suas subformações, ou para um campo numa mesa aberta, consulta ou ficha de dados.

Exemplos

Defina o valor de um controlo utilizando uma macro

A macro a seguir abre o formulário Add Products a partir de um botão no formulário Fornecedores. Mostra a utilização das ações Echo, Close,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.

Fecho

Tipo de Objeto: Formulário

Nome do objeto: Lista de produtos

Guardar: Não

Feche o formulário da Lista de Produtos.

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.

Validar dados ao utilizar uma macro

A seguinte macro de validação verifica os códigos postais introduzidos num formulário de Fornecedores. Mostra a utilização das ações StopMacro, MessageBox, CancelEvente GoToControl. A expressão condicional verifica o país/região e código postal introduzidos num registo do formulário. Se o código postal não estiver no formato correto para o país/região, a macro apresenta uma caixa de mensagens e não guarda o registo. Em seguida, o macro devolve-o ao controlo do Código Postal, onde pode corrigir o erro. Esta macro deve ser anexada à propriedade AntesDeActualizar do formulário de Fornecedores.

Condição

Ação

Argumentos: Definição

Comentário

If Isnull([Região do País])

PararMacro

Se PaísRegião for Nulo, o código postal não pode ser validado.

Se [Região País] Em ("França","Itália","Espanha") e Len([Código Postal]) <> 5

Caixa de mensagens

Mensagem: O código postal deve ter 5 caracteres.

AvisoSonoro: Sim

Tipo: Informação

Denominação: Erro do código postal

Se o código postal não tiver 5 carateres, apresentar uma mensagem.

CancelarEvento

Cancela o evento

IrParaControlo

Nome de controlo: Código Postal

Se [Região do País] em ("Austrália","Singapura") e Len([Código Postal]) <> 4

Caixa de mensagens

Mensagem: O código postal tem de ter 4 carateres.

AvisoSonoro: Sim

Tipo: Informação

Denominação: Erro do código postal

Se o código postal não tiver 4 carateres, apresentar uma mensagem.

CancelarEvento

Cancela o evento

IrParaControlo

Nome de controlo: Código Postal

Se ([Região do País] = "Canadá") e ([Código Postal] Não Como"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]")

Caixa de mensagens

Mensagem: O código postal não é válido. Exemplo de código Canadiano: H1J 1C3

AvisoSonoro: Sim

Tipo: Informação

Denominação: Erro do código postal

Se o código postal não estiver correto para o Canadá, apresentar uma mensagem. (Exemplo do código canadiano: H1J 1C3)

CancelarEvento

Cancela o evento

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.

×