Ação de macro IrParaControle

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Você pode usar a ação de macro IrParaControle em bancos de dados da área de trabalho do Access e aplicativos web do Access para mover a focus para o especificado field ou control no atual record da abrir form, formulário datasheet, folha de dados de tabela ou folha de dados de consulta. Você pode usar esta ação quando desejar que um determinado campo ou controle tenha o foco. Esse campo ou controle, em seguida, pode ser usado para comparações ou ações LocalizarRegistro . Você também pode usar esta ação para navegar em um formulário de acordo com certas condições. Por exemplo, se o usuário digitar não em um controle Casado em um formulário de seguro saúde, o foco pode automaticamente ignorar o controle nome do cônjuge e mover para o próximo controle.

Configuração

A ação IrParaControle tem os seguintes argumentos.

Argumento da ação

Descrição

Nome do Controle

Digite o nome do campo ou controle onde você deseja que o foco. Este é um argumento necessário.

Observação : Insira somente o nome do campo ou controle no argumento Nome do controle , não o identificador totalmente qualificado, como [Forms]! [Produtos]! [ID do produto] se você estiver usando um banco de dados da área de trabalho do Access.

Comentários

Você não pode usar a ação de macro IrParaControle para mover o foco para um controle em um formulário oculto.

Dica : Você pode usar a ação de macro IrParaControle para mover para um subform, que é um tipo de controle. Em seguida, você pode usar a ação IrParaRegistro para mover para um determinado registro no subformulário. Você também pode mover a um controle em um subform usando a ação IrParaControle para mover primeiro para o subformulário e, em seguida, para o controle no subformulário.

Para executar a ação IrParaControle em um módulo Visual Basic for Applications (VBA), use o método IrParaControle do objeto DoCmd . Você também pode usar o método SetFocus para mover o foco para um controle em um formulário ou qualquer um de seus subformulários, ou a um campo em uma tabela aberta, consulta ou folha de dados do formulário.

Exemplos

Defina o valor de um controle usando uma macro

A macro a seguir abre o formulário Adicionar produtos de um botão no formulário fornecedores. Ela mostra o uso do eco, Fechar, AbrirFormulário, DefinirValore IrParaControle ações. A ação DefinirValor define o controle de ID do fornecedor no formulário produtos como o fornecedor atual no formulário fornecedores. A ação IrParaControle então 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

Eco

Eco: não

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

Fechar

Tipo de objeto: formulário

Nome do objeto: lista de produtos

Salvar: não

Feche o formulário lista de produtos.

AbrirFormulário

Nome do formulário: produtos

Modo de exibição: formulário

Modo de dados: Adicionar

Modo janela: Normal

Abra o formulário de produtos.

DefinirValor

Item: [Forms]! [Produtos]! [CódigoDoFornecedor]

Expressão: CódigoDoFornecedor

Defina o controle de ID do fornecedor como o fornecedor atual no formulário fornecedores.

IrParaControle

Nome do controle: CategoryID

Vá para o controle Códigodacategoria.

Validar dados usando uma macro

A macro de validação a seguir verifica os códigos postais inseridos em um formulário fornecedores. Ela mostra o uso das PararMacro, MessageBox, CancelarEventoe IrParaControle ações. Uma expressão condicional verifica o país/região e o código postal inseridos em um registro no formulário. Se o código postal não estiver no formato correto para o país/região, a macro exibe uma caixa de mensagem e salvará o registro. A macro, em seguida, retorna ao controle CEP, onde você pode corrigir o erro. Essa macro deve ser anexada à propriedade AntesDeAtualizar do formulário fornecedores.

Condição

Ação

Argumentos: configuração

Comentário

Se IsNull([CountryRegion])

PararMacro

Se Paísregião for Nulo, CEP não pode ser validado.

Se [Paísregião] em ("França", "Itália", "Espanha") And Len ([CEP]) <> 5

MessageBox

Mensagem: O CEP deve ter 5 caracteres.

AlarmeSonoro: Sim

Tipo: informações

Título: erro de código Postal

Se o código postal não 5 caracteres, exibe uma mensagem.

CancelarEvento

Cancele o evento.

IrParaControle

Nome do controle: CEP

Se [Paísregião] In ("Austrália", "Cingapura") e Compr ([CEP]) <> 4

MessageBox

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

AlarmeSonoro: Sim

Tipo: informações

Título: erro de código Postal

Se o código postal não 4 caracteres, exibe uma mensagem.

CancelarEvento

Cancele o evento.

IrParaControle

Nome do controle: CEP

Se ([Paísregião] = "Canadá") e ([CEP] não como "[A-Z] [0-9] [A-Z] [0-9][A-Z][0-9]")

MessageBox

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

AlarmeSonoro: Sim

Tipo: informações

Título: erro de código Postal

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

CancelarEvento

Cancele o evento.

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
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.

×