Ação de macro EncontrarRegistro

Você pode usar a ação FindRecord em bancos de dados da área de trabalho do Access para localizar a primeira ocorrência de dados que atendam à critérios especificada pelos argumentos FindRecord. Os dados podem estar no registro atual, em um registro posterior ou anterior ou no primeiro registro. Você pode localizar registros no folha de dados, na folha de dados de consulta, na folha de dados de formulário ou no formulário da tabela ativa.

Observação : A ação de macro FindRecord não está disponível no aplicativo Web do Access.

Configuração

A ação FindRecord tem os argumentos a seguir.

Argumento da ação

Descrição

O que localizar

Especifica os dados que você deseja localizar no registro. Insira o texto, o número ou a data que deseja localizar ou digite um expressão, que é precedido por um sinal de igual (=), na caixa O que localizar da seção Argumentos da Ação do painel do Construtor de Macros. Você pode usar caracteres curinga. Esse é um argumento obrigatório.

Correspondência

Especifica onde os dados estão localizados no campo. Você pode especificar uma pesquisa de dados em qualquer parte do campo (Qualquer Parte do Campo), para os dados que preencham o campo inteiro (Campo Inteiro) ou para os dados localizados no início do campo (Início do Campo). O padrão é Campo Inteiro.

Diferenciar maiúsculas de minúsculas

Especifica se a pesquisa é diferenciar maiúsculas de minúsculas. Clique em Sim (realizar uma pesquisa que diferencia maiúsculas de minúsculas) ou em Não (pesquisar sem correspondência exata de letras maiúsculas e minúsculas). O padrão é Não.

Pesquisa

Especifica se a pesquisa é realizada do registro atual até o início dos registros (Para cima); para baixo até o final dos registros (Para baixo) ou para baixo até o final dos registros e, em seguida, desde o início dos registros ao registro atual, para que todos os registros sejam pesquisados (Tudo). O padrão é Tudo.

Pesquisar como Formatado

Especifica se a pesquisa inclui dados formatados. Clique em Sim (o Access procura os dados como formatados e exibidos no campo) ou em Não (o Access procura os dados como estão armazenados no banco de dados, o que nem corresponde ao que é exibido). O padrão é Não.

Você pode usar esse recurso para restringir a pesquisa aos dados em um determinado formato. Por exemplo, clique em Sim e digite 1,234 no argumento Localizar para localizar um valor 1,234 em um campo formatado para incluir vírgulas. Clique em Não se quiser digitar 1234 para procurar dados nesse campo.

Para procurar datas, clique em Sim para localizar uma data exatamente como ela está formatada, como 8 de julho de 2015. Se você clicar em Não, insira a data para o argumento Localizar no formato definido nas configurações regionais do Painel de Controle do Windows. Esse formato é mostrado na caixa Formato de data abreviada encontrada na guia Data nas configurações regionais. Por exemplo, se a caixa Formato de data abreviada estiver definida como M/d/aa, você poderá inserir 8/7/15 e o Access localizará todas as entradas em um campo Data que correspondam a 8 de julho de 2015, independentemente de como esse campo esteja formatado.

Observação : O argumento Pesquisar como Formatado só entrará em vigor se o campo atual for um controle associado, se o argumento Correspondência estiver definido como Campo Inteiro, se o argumento Somente o Campo Atual estiver definido como Sim e se o argumento Diferenciar maiúsculas de minúsculas estiver definido como Não.

Se você definir Diferenciar maiúsculas de minúsculas como Sim ou Somente Campo Atual como Não, também deverá definir Pesquisar como Formatado como Sim.

Somente Campo Atual

Especifica se a pesquisa está restrita ao campo atual em cada registro ou se inclui todos os campos em cada registro. A pesquisa no campo atual é mais rápida. Clique em Sim (restringir a pequisa ao campo atual) ou em Não (pesquisar em todos os campos em cada registro). O padrão é Sim.

Localizar Primeiro

Especifica se a pesquisa começa no primeiro registro ou no registro atual. Clique em Sim (iniciar no primeiro registro) ou em Não (iniciar no registro atual). O padrão é Sim.


Comentários

Quando um macro executa a ação LocalizarRegistro, o Access pesquisa os dados especificados nos registros (a ordem da pesquisa será determinada pela configuração do argumento Pesquisa). Quando o Access encontra os dados especificados, os dados serão selecionados no registro.

A ação LocalizarRegistro é equivalente a clicar em Localizar na guia Página Inicial e seus argumentos são iguais às opções da caixa de diálogo Localizar e Substituir. Se você definir os argumentos LocalizarRegistro na janela de design de macro e depois executar a macro, verá as opções correspondentes selecionadas na caixa de diálogo Localizar e Substituir ao clicar em Localizar.

O Access mantém os argumentos LocalizarRegistro mais recentes durante uma sessão de banco de dados para que você não precise inserir os mesmos critérios repetidamente à medida que executar as operações subsequentes com a ação LocalizarRegistro. Se você deixar um argumento em branco, o Access usará a configuração mais recente do argumento, como definido por uma ação LocalizarRegistro anterior ou na caixa de diálogo Localizar e Substituir.

Quando desejar localizar um registro usando uma macro, utilize a ação LocalizarRegistro e não a ação ExecutarComando com seu argumento definido para executar o comando Localizar.

Observação : Embora a ação FindRecord corresponda ao comando Localizar da guia Página Inicial para tabelas, consultas e formulários, ela não corresponde ao comando Localizar no menu Editar no janela Código. Não é possível usar a ação LocalizarRegistro para pesquisar texto em módulos.

Se o texto atualmente selecionado for igual ao texto de pesquisa no momento em que a ação LocalizarRegistro for executada, a pesquisa começará imediatamente após a seleção no mesmo campo da seleção e no mesmo registro. Caso contrário, a pesquisa começará no início do registro atual. Isso permite que você localize várias ocorrências do mesmo critério de pesquisa que possa aparecer em um único registro.

No entanto, observe que, se você usar um botão de comando para executar uma macro com a ação LocalizarRegistro, a primeira ocorrência dos critérios de pesquisa será encontrada repetidamente. Esse comportamento ocorre porque clicar no botão de comando remove o foco do campo que contém o valor correspondente. A ação LocalizarRegistro 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 personalizado ou uma combinação de teclas definida em uma macro AutoKeys, ou defina o foco na macro como o campo que contém os critérios de pesquisa antes de executar a ação LocalizarRegistro.

Observação de segurança : Evite usar a instrução EnviarChaves ou uma macro AutoKeys com informações confidenciais. Um usuário mal-intencionado pode interceptar os pressionamentos de teclas e comprometer a segurança do computador e dos dados.

O mesmo comportamento também ocorrerá se você usar um botão de comando para executar uma macro com uma ação LocalizarPróximo.

Para executar a ação LocalizarRegistro em um módulo do Visual Basic for Applications (VBA), use o método LocalizarRegistro do objeto DoCmd.

Para pesquisas mais complexas, convém usar a ação de macro PesquisarRegistro.

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.

×