Ação de macro FindNextRecord

Observação:  Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. As informações foram úteis? Dê sua opinião no final desta página. Aqui está o artigo em inglês para facilitar a referência.

Você pode usar a ação de macro FindNextRecord em bancos de dados da área de trabalho do Access para localizar a próxima registro que atende a critérios especificado pela ação de macro EncontrarRegistro anterior ou o valor na caixa de diálogo Localizar e substituir (na a página inicial, clique em Localizar ). Você pode usar a ação de FindNextRecord para procurar por registros repetidamente. Por exemplo, você pode percorrer sucessivamente todos os registros para um cliente específico.

Observação: A ação de macro FindNextRecord foi renomeada de EncontrarPróximo para o início de FindNextRecord no Access 2010.

Observação: A ação de macro FindNextRecord não está disponível no Access web apps.

Configuração

A ação FindNextRecord não tem argumentos. A ação FindNextRecord localiza o próximo registro que atende aos critérios definidos pela ação LocalizarRegistro ou na caixa de diálogo Localizar e substituir. Os argumentos para a ação LocalizarRegistro são compartilhados com as opções na caixa de diálogo Localizar e substituir.

Para definir os critérios de pesquisa, use a ação LocalizarRegistro . Normalmente, você insere uma ação LocalizarRegistro em uma macro e, em seguida, usa a ação de FindNextRecord para localizar registros sucessivos que satisfaçam os mesmos critérios.

Comentários

Esta ação tem o mesmo efeito usando o botão Localizar próxima na caixa de diálogo Localizar e substituir.

Observação: Embora a ação LocalizarRegistro corresponda ao comando Localizar na guia página inicial para tabelas, consultas e formulários, ela não corresponde ao comando Localizar no menu Editar na janela Código. Você não pode usar a ação LocalizarRegistro ou a ação de FindNextRecord para pesquisar texto em módulos.

Dica: Se você definiu o argumento Somente campo atual da ação LocalizarRegistro como Sim, você pode precisar usar a ação IrParaControle para mover a foco para o controle que contém os dados que você está procurando antes de usar a ação de FindNextRecord .

Se o texto selecionado atualmente é a mesma que o texto de pesquisa no momento em que a ação de macro FindNextRecord é executada, a pesquisa começa imediatamente após a seleção, no mesmo campo da seleção e no mesmo registro. Caso contrário, a pesquisa começa no início do registro atual. Isso permite que você localize várias instâncias os mesmos critérios de pesquisa que podem ser exibidos em um único registro.

Entretanto, observe que, se você usar um botão de comando para executar uma macro contendo a ação FindNextRecord , a primeira instância dos critérios de pesquisa será localizada repetidamente. Isso ocorre porque clicar no botão de comando remove o foco do campo que contém o valor correspondente. A ação FindNextRecord começará a pesquisar desde o início do registro. Para evitar esse problema, execute a macro usando uma técnica que não altere o foco, como um botão de barra de ferramentas personalizada ou uma combinação de teclas definida em uma macro AutoKeys. Como alternativa, defina o foco na macro como o campo que contém os critérios de pesquisa antes de executar a ação de FindNextRecord .

O mesmo comportamento também ocorrerá se você usar um botão de comando para executar uma macro contendo a ação LocalizarRegistro com o argumento Localizar primeiro definido como não.

Para executar a ação de FindNextRecord em um módulo Visual Basic for Applications, use o método EncontrarPróximo do objeto DoCmd .

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

×