Acção de Macro ProcurarRegisto

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

Pode utilizar a ação de macro ProcurarRegisto nas bases de dados de ambiente de trabalho de acesso para procurar um registo específico na tabela, consulta, formulário ou relatório.

Definição

A ação de macro ProcurarRegisto tem os seguintes argumentos.

Argumento de ação

Descrição

Tipo de objeto

Introduza ou selecione o tipo de objeto de base de dados que está a procurar na. Pode selecionar tabela, consulta, formulárioou relatório.

Nome do Objeto

Introduza ou selecione o objeto específico que contém o registo para procurar. A lista pendente mostra todos os objetos de base de dados do tipo de que selecionou para o argumento de Tipo de objeto .

Record

Especifique o ponto de partida e a direcção da pesquisa.

Definição

Descrição

Anterior

Procure para trás a partir do registo atual.

Seguinte

Procure a partir do registo atual.

Primeiro

Procure reencaminhar a partir do primeiro registo. Este é o valor predefinido para este argumento.

Apelido

Retroceder a partir do último registo de pesquisa.

Condição Where

Introduza os critérios para a pesquisa utilizando a mesma sintaxe como uma cláusula WHERE de SQL, apenas sem a palavra "Onde". Por exemplo,

Description = "Beverages"

Para criar um critério que inclui um valor a partir de uma caixa de texto num formulário, terá de criar uma expressão que concatena a primeira parte do critério com o nome da caixa de texto que contém o valor que pretende procurar. Por exemplo, o seguinte critério irá pesquisar o campo Descrição para o valor na caixa de texto com o nome txtDescription no formulário com o nome frmCategories. Tenha em atenção o sinal de igual (=) no início da expressão e a utilização de aspas simples (') em ambos os lados da referência da caixa de texto:

="Description = '" & Forms![frmCategories]![txtDescription] & "'"

Observações

  • Em casos onde mais de um registo corresponde aos critérios no argumento Onde condição , os seguintes fatores determinam qual o registo que se encontram:

    • Registo de definição do argumento    Consulte a tabela na secção definições para mais informações sobre o argumento de registo .

    • A sequência de ordenação dos registos    Por exemplo, se o argumento de registo estiver definido para o primeiro, alterar a sequência de ordenação dos registos poderá alterar qual registo é encontrado.

  • O objecto especificado no argumento Nome do objeto tem de estar aberto antes de executa o esta ação. Caso contrário, ocorre um erro.

  • Se os critérios no argumento Condição onde não tem o número, não ocorrem erros e o foco permanece no registo atual.

  • Ao procurar o registo anterior ou seguinte, a pesquisa não "moldar" quando chega ao fim dos dados. Se não existem mais registos que correspondem aos critérios, não ocorrem erros e o foco permanece no registo atual. Para confirmar que foi encontrada uma correspondência, pode introduzir uma condição para a ação seguinte e torne a condição igual os critérios no argumento Condição onde .

  • Para executar a ação ProcurarRegisto num módulo VBA, utilize o método de ProcurarRegisto do objeto DoCmd .

  • A ação de macro ProcurarRegisto é semelhante ao ação de macro LocalizarRegisto , mas ProcurarRegisto tem mais poderosas funcionalidades de pesquisa. A ação de macro LocalizarRegisto é principalmente utilizada para localizar cadeias e duplicados-lo a funcionalidade da caixa de diálogo Localizar. A ação de macro ProcurarRegisto utiliza os critérios que são mais, tal como aqueles de um filtro ou uma consulta SQL. A lista seguinte demonstra Algumas coisas que pode fazer com a acção de macro ProcurarRegisto :

    • Pode utilizar critérios complexos no argumento Condição onde , tais como

Descrição = "Bebidas" e CódigoDaCategoria = 11

  • Pode referir-se aos campos que estão na origem do registo de um formulário ou relatório, mas não são apresentados no formulário ou relatório. No exemplo anterior, nem Description nem CategoryID tem de ser apresentada no formulário ou relatório para os critérios trabalhar.

  • Pode utilizar os operadores lógicos, tais como <, >, AND, oue entre. A ação LocalizarRegisto corresponde apenas cadeias que igual a, comecem com ou contenham a cadeia a ser procurada.

Exemplo

A seguinte macro abre pela primeira vez na tabela categorias utilizando a ação AbrirTabela . A macro, em seguida, utiliza a acção de macro ProcurarRegisto para localizar o primeiro registo na tabela onde o campo Descrição é igual a "Bebidas".

Ação

Argumentos

AbrirTabela

Nome da tabela: categorias

Vista: folha de dados

Modo de dados: Editar

ProcurarRegisto

Tipo de objeto: tabela

Nome do objeto: categorias

Registo: primeiro

Condição onde: Descrição = "Bebidas"

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.

×