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
Pode utilizar a ação GoToControl para mover o foco para o campo ou controlo especificado no registo 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. Em seguida, este campo ou controlo pode ser utilizado para comparações ou ações LocalizarRegisto . 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
Esta ação não está disponível para utilização 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. Introduza o nome do campo ou do controlo na caixa Nome do Controlo na secção Argumentos de Ação do painel Construtor de Macros. Este é um argumento obrigatório. NOTA: introduza apenas o nome do campo ou controlo no argumento Nome do Controlo e não o identificador completamente qualificado, como Formulários! Produtos! [ID do Produto]. |
Comentários
Não pode utilizar a ação GoToControl para mover o foco para um controlo num formulário oculto.
Dica
Pode utilizar a ação GoToControl para mover para um subformulário, que é um tipo de controlo. Em seguida, pode utilizar a ação GoToRecord para mover para um registo específico no subformulário. Também pode mover para um controlo num subformulário através da ação GoToControl para mover primeiro para o subformulário e, em seguida, para o controlo no subformulário.
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 qualquer um dos respetivos subformulários ou para um campo numa tabela, consulta ou folha de dados de formulário aberta.
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 controlo ID do Fornecedor no formulário Produtos para o fornecedor atual no formulário Fornecedores. Em seguida, a ação GoToControl move o foco para o campo ID da Categoria, onde pode começar a introduzir 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 |
Fechar formulário de 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 controlo ID do Fornecedor para o fornecedor atual no formulário Fornecedores. |
GoToControl |
Control Name: CategoryID |
Aceda ao controlo ID da 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 devolve-o ao controlo Código Postal, onde pode corrigir o erro. Essa macro deve ser anexada à propriedade AntesdeAtualizar do formulário Fornecedores.
Condition |
Ação |
Argumentos: Configuração |
Comentário |
|---|---|---|---|
IsNull([PaísRegião]) |
PararMacro |
Se PaísRegião for Nulo, não é possível validar o código postal. |
|
[PaísRegião] Em ("França","Itália","Espanha") e Len([Código Postal]) <> 5 |
CaixaDeMensagem |
Mensagem: O código postal tem de ter 5 carateres. Aviso Sonoro: YesType: InformationTitle: Erro de Código Postal |
Se o código postal não tiver 5 carateres, apresente uma mensagem. |
... |
CancelEvent |
Cancele o evento. |
|
GoToControl |
Nome do Controlo: Código Postal |
||
[PaísRegião] Em ("Austrália","Singapura") E Len([Código Postal]) <> 4 |
CaixaDeMensagem |
Mensagem: O código postal precisa ter 4 caracteres. Aviso Sonoro: YesType: InformationTitle: Erro de Código Postal |
Se o código postal não tiver 4 carateres, apresente uma mensagem. |
... |
CancelEvent |
Cancele o evento. |
|
GoToControl |
Nome do Controlo: Código Postal |
||
([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 canadiano: Aviso Sonoro H1J 1C3:YesType: InformationTitle: Erro de Código Postal |
Se o código postal não estiver correto para o Canadá, apresente uma mensagem. (Exemplo de código de Canadá: H1J 1C3) |
... |
CancelEvent |
Cancele o evento. |