Ir para novo registro em um subformulário
Nota importante: para ter acesso aos vídeos e arquivos exemplos deste site, adquira um dos planos apresentados abaixo. Você pode comprar em até 5x no Cartão de Crédito.
Veja como comprar e saiba mais sobre o material oferecido, clicando aqui.
A primeira coisa que você tem que saber é que o subformulário está contido em uma caixa de controle do formulário principal. No exemplo abaixo, o nome desta caixa de controle se chama Filho10. Geralmente, configuramos esta caixa de controle com o mesmo nome do subformulário.
A primeira parte do código é focar o ponteiro do mouse no controle que contem o subformulário, que neste exemplo tem o nome de Filho10.
me!Filho10.setFocus
Quando a caixa de controle Filho10 recebe o foco, imediatamente o ponteiro do mouse se posiciona no primeiro registro do subformulário. Observe na imagem acima.
A segunda parte do código é posicionar o ponteiro do mouse, que está com o foco no primeiro registro do subformulário, para o novo registro.
Private Sub btFocoSub_Click() Me!Filho10.SetFocus 'Foco no controle Filho10 do formulário principal. DoCmd.GoToRecord , , acNewRec 'Vai para o novo registro do subformulário. End Sub
Clique aqui e baixe o exemplo da imagem, para você testar na prática.
Bom estudo!
Os dez artigos mais visitados
MontaRibbons v.7.0 - Assistente completo para criar ribbons no Access
Vídeo - Controle personalizado de Acesso de Usuários
Vídeo - Aprenda sobre filtragens
Vídeo - Segurança máxima, usando o OPEN
Uma ajuda para quem está começando um negócio ou um projeto
Integrando o Access com Servidor MySQL - Introdução
Desabilitando a faixa(ribbon) superior do Access
Vídeo - Programação de relatórios - Parte 1
Como carregar o seu menu sem que ele vá para lista de suplementos
Vídeo - Criando Ribbons parte 1 - Conhecendo a estrutura Xml
1 comentário(s) carlos alberto marinho das neves 10/07/2023 14:02:58 Aproveitando a dica tenho a seguinte situação: tenho um formulário e executo um comando para abrir outro formulário utilizando os recursos de "definir valor". Gostaria de abrir um formulário marcar alguns registros e simultaneamente marcar outro registro no subformulário. Consigo marcar no formulário mas não consigo marcar no subformulário automaticamente. Como faço? gostaria de utilizar macro na abertura do formulário e subformulário. |