Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se ao: Access 2013, Office 2013
Você pode usar a ação IrParaControle para mover o foco para o campo ou controle especificado no registro atual do formulário aberto, folha de dados do formulário, folha de dados da tabela ou folha de dados de consulta. Use esta ação quando quiser que um campo ou controle específico tenha o foco. Esse campo ou controle pode ser usado para comparações ou ações FindRecord . 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 inserir Não em um controle Casado de um formulário de seguro de saúde, o foco automaticamente poderá ignorar o controle Nome do cônjuge/parceiro e passar para o próximo controle.
Configuração
Observação
Essa ação não está disponível para uso com páginas de acesso a dados.
A ação IrParaControle tem os argumentos a seguir.
Argumento da ação |
Descrição |
|---|---|
Nome do Controle |
O nome do campo ou do controle em que você deseja focar. Insira o nome do campo ou controle na caixa Nome do Controle na seção Argumentos da Ação do painel Construtor de Macros. Este é um argumento obrigatório. OBSERVAÇÃO: insira apenas o nome do campo ou controle no argumento Nome do Controle , não o identificador totalmente qualificado, como Formulários! Produtos! [ID do produto]. |
Comentários
Você não pode usar a ação GoToControl para mover o foco para um controle em um formulário oculto.
Dica
Você pode usar a ação IrParaControle para mover para um subformulário, que é um tipo de controle. Em seguida, você pode usar a ação Ir paraRegistro para mover para um registro específico no subformulário. Você também pode mover para um controle em um subformulário usando a ação GoToControl para mover primeiro para o subformulário e depois para o controle no subformulário.
Para executar a ação GoToControl em um módulo do Visual Basic for Applications (VBA), use o método GoToControl do objeto DoCmd. Você também pode usar o método SetFocus para mover o foco para um controle em um formulário ou em qualquer um de seus subformulários ou para um campo em uma tabela aberta, consulta ou folha de dados de formulário.
Exemplos
Definir 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 de Fornecedores. Mostra o uso das ações Echo, CloseWindow, OpenForm, SetValue e GoToControl. A ação SetValue define o controle de ID do Fornecedor no formulário Produtos para o fornecedor atual no formulário Fornecedores. Em seguida, a ação IrParaControle move o foco para o campo ID da Categoria, onde você pode começar a inserir dados para o novo produto. Essa macro deve estar anexada ao botão Adicionar Produtos no formulário de Fornecedores.
Ação |
Argumentos: Configuração |
Comentário |
|---|---|---|
Echo |
Echo On: No |
Interrompe a atualização de tela quando a macro é executada. |
CloseWindow |
Object Type: FormObject Name: Product List Save: No |
Feche o formulário Lista de Produtos. |
OpenForm |
Form Name: Products View: FormData Mode: AddWindow Mode: Normal |
Abre o formulário de produtos. |
SetValue |
Item: [Forms]![Products]![SupplierID] Expression: SupplierID |
Defina o controle ID do Fornecedor como o fornecedor atual no formulário Fornecedores. |
GoToControl |
Control Name: CategoryID |
Vá para o controle de ID de Categoria. |
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 ações PararMacro, CaixadeMensagem, CancelarEvento e IrParaControle. Uma expressão condicional verifica o país/região e o código postal inseridos em um registro do formulário. Se o código postal não estiver no formato certo para o país/região, a macro exibirá uma caixa de mensagem e cancelará o salvamento do registro. Em seguida, a macro retornará ao controle CEP, no qual você poderá corrigir o erro. Essa macro deve ser anexada à propriedade AntesdeAtualizar do formulário Fornecedores.
Condition |
Ação |
Argumentos: Configuração |
Comentário |
|---|---|---|---|
IsNull([CountryRegion]) |
StopMacro |
Se CountryRegion for Null, o CEP não poderá ser validado. |
|
[PaísRegião] Em ("França","Itália","Espanha") E Len([Código Postal]) <> 5 |
CaixaDeMensagem |
Mensagem: O código postal deve ter 5 caracteres. Bipe: SimTipo: InformationTitle: Erro de CEP |
Se o código postal não tiver 5 caracteres, exiba uma mensagem. |
... |
CancelEvent |
Cancele o evento. |
|
GoToControl |
Nome do controle: PostalCode |
||
[PaísRegião] In ("Australia","Singapore") And Len([Postal Code]) <> 4 |
CaixaDeMensagem |
Mensagem: O código postal precisa ter 4 caracteres. Bipe: SimTipo: InformationTitle: Erro de CEP |
Se o código postal não tiver 4 caracteres, exiba uma mensagem. |
... |
CancelEvent |
Cancele o evento. |
|
GoToControl |
Nome do controle: PostalCode |
||
([PaísRegião] = "Canadá") E ([CEP] Não igual a"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]") |
CaixaDeMensagem |
Mensagem: O código postal não é válido. Exemplo de código canadense: H1J 1C3 Bipe: SimTipo: InformationTitle: Erro de CEP |
Se o código postal não estiver correto para o Canadá, exiba uma mensagem. (Exemplo de código de Canadá: H1J 1C3) |
... |
CancelEvent |
Cancele o evento. |