Acção de Macro LocalizarRegisto

Pode utilizar a ação LocalizarRegisto em bases de dados de ambiente de trabalho do Access para localizar a primeira instância dos dados que correspondem aos critérios especificados pelos argumentos da ação LocalizarRegisto. Estes dados podem encontrar-se no registo atual, num registo posterior ou anterior, ou no primeiro registo. Pode localizar os registos na folha de dados da tabela ativa, na folha de dados da consulta, na folha de dados do formulário ou no formulário.

Nota: A ação de macro LocalizarRegisto não se encontra disponível para as aplicações Web do Access.

Definição

A ação LocalizarRegistopossui os seguintes argumentos.

Argumento de ação

Descrição

Localizar

Especifica os dados que pretende localizar no registo. Introduza o texto, número ou data que pretende localizar ou escreva uma expressão, que é precedida de um sinal de igual (=), na caixa Localizar, na secção Argumentos de Ação no painel do Construtor de Macros. Pode utilizar carateres universais. Este argumento é obrigatório.

Correspondência

Especifica onde os dados estão localizados no campo. Pode especificar uma pesquisa de dados em qualquer parte do campo (Qualquer Parte do Campo), dados que preenchem todo o campo (Campo Inteiro) ou dados no início do campo (Início do Campo). A predefinição é Campo Inteiro.

Maiúsculas/Minúsculas

Especifica se a pesquisa é sensível a maiúsculas e minúsculas. Clique em Sim (realizar uma pesquisa sensível às maiúsculas e minúsculas) ou Não (procurar sem fazer corresponder exatamente as letras maiúsculas e minúsculas). A predefinição é Não.

Procurar

Especifica se a pesquisa é processada a partir do registo atual até ao início dos registos (Para Cima); até ao final dos registos (Para Baixo) ou se é processada até ao final dos registos e, depois, a partir do início dos registos até ao registo atual, para que todos os registos sejam pesquisados (Todos). A predefinição é Todos.

Procurar Conforme Formatado

Especifica se a pesquisa inclui dados formatados. Clique em Sim (o Access procura os dados conforme formatados e apresentados) ou Não (o Access procura os dados conforme estão armazenados na base de dados, que nem sempre é igual à forma como são apresentados). A predefinição é Não.

Pode utilizar esta funcionalidade para restringir a pesquisa para dados num formato específico. Por exemplo, clique em Sim e escreva 1,234 no argumento Localizar para localizar um valor de 1,234 num campo formatado para incluir vírgulas. Clique em Não se quiser escrever 1234 para procurar dados neste campo.

Para procurar datas, clique em Sim para localizar uma data exatamente como está formatada, como 08-julho-2015. Se clicar emNão, introduza a data no argumento Localizar no formato em que está definida nas definições regionais no Painel de Controlo do Windows. Este formato é apresentado na caixa Formato de data abreviada que se encontra no separador Data nas definições regionais. Por exemplo, se a caixa Formato de data abreviada está definida para D/m/aa, pode introduzir 8/7/15 e o Access procurará entradas no campo Data que correspondam ao dia 8 de julho de 2015, independentemente da formatação deste campo.

Nota: O argumento Procurar Conforme Formatado tem efeito apenas se o campo atual tiver um controlo vinculado, o argumento Correspondência estiver definido para Campo Inteiro, o argumento Apenas Campo Atualestiver definido para Sim e o argumento Maiúsculas/Minúsculas estiver definido para Não.

Se definir o argumento Maiúsculas/Minúsculas para Sim ou Apenas Campo Atual para Não, também tem de definir o argumento Procurar Conforme Formatado para Sim.

Apenas Campo Atual

Especifica se a pesquisa se limita ao campo atual de um registo ou se inclui todos os campos de um registo. A pesquisa no campo atual é mais rápida. Clique em Sim (limitar a pesquisa ao campo atual) ou em Não (procurar em todos os campos de um registo). A predefinição é Sim.

Localizar Primeiro

Especifica se a pesquisa inicia a partir do primeiro registo ou do registo atual. Clique em Sim (iniciar a partir do primeiro registo) ou em Não (iniciar a partir do registo atual). A predefinição é Sim.


Observações

Quando uma macro executa a ação LocalizarRegisto, o Access procura os dados especificados nos registos (a ordem da pesquisa é determinada pela definição do argumento Procurar). Quando o Access localiza os dados especificados, os dados são selecionados no registo.

A ação LocalizarRegisto é equivalente a clicar em Localizar no separador Base e os argumentos são iguais às opções na caixa de diálogo Localizar e Substituir. Se definir os argumentos da ação LocalizarRegisto na janela de estruturação de macros e, em seguida, executar uma macro, serão apresentadas as opções correspondentes selecionadas na caixa de diálogo Localizar e Substituir quando clicar em Localizar.

O Access guarda os argumentos mais recentes da ação LocalizarRegisto durante uma sessão da base de dados para que não precise de introduzir novamente os mesmos critérios quando executa operações subsequentes com a ação LocalizarRegisto. Se deixar um argumento em branco, o Access utiliza a definição mais recente para o argumento, como definiu numa ação LocalizarRegisto anterior ou na caixa de diálogo Localizar e Substituir.

Quando quiser localizar um registo através de uma macro, utilize a ação LocalizarRegisto e não a ação ExecutarComando com o respetivo argumento definido para executar o comando Localizar.

Nota: Enquanto a ação LocalizarRegisto corresponde ao comando Localizar no separador Base para tabelas, consultas e formulários, a mesma não corresponde ao comando Localizar no menu Editar na janela Código. Não pode utilizar a ação LocalizarRegisto para procurar texto em módulos.

Se o texto selecionado atualmente for igual ao texto da pesquisa no momento em que a ação LocalizarRegisto for executada, a pesquisa inicia imediatamente a seguir à seleção, no mesmo campo da seleção e no mesmo registo. Caso contrário, a pesquisa é feita a partir do início do registo atual. Isto permite-lhe localizar múltiplas instâncias dos mesmos critérios de pesquisa que possam aparecer num único registo.

No entanto, tenha em conta que se utilizar um botão de comando para executar uma macro que contenha a ação LocalizarRegisto, a primeira instância dos critérios de pesquisa será localizada várias vezes. Este comportamento ocorre porque ao clicar no botão de comando está a remover o foco do campo que contém o valor correspondente. A ação LocalizarRegisto começará a procurar a partir do início do registo. Para evitar este problema, execute a macro ao utilizar uma técnica que não altera o foco, como um botão barra de ferramentas personalizada ou uma combinação de teclas definida numa macro de AutoKeys, ou defina o foco para o campo na macro que contém os critérios de pesquisa antes de executar a ação LocalizarRegisto.

Nota de Segurança: Evite utilizar a instrução SendKeys ou uma macro AutoKeys com informações confidenciais. Um utilizador com más intenções pode intercetar as combinações de teclas e comprometer a segurança do seu computador e dos seus dados.

Também ocorre o mesmo comportamento se utilizar um botão de comando para executar uma macro que contenha a ação LocalizarSeguinte.

Para executar a ação LocalizarRegisto num módulo do Visual Basic for Applications (VBA), utilize o método LocalizarRegisto do objeto DoCmd.

Para pesquisas mais complexas, recomendamos a utilização da ação de macro ProcurarRegisto.

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×