Decifrar o código ‘3709’: correções para o erro de Access à chave de pesquisa não encontrada em nenhum registro

Ao trabalhar com bancos de dados do Microsoft Access, você pode encontrar a temida mensagem de aviso “The search key was not found in any record.” Esse soluço pode interromper o funcionamento normal do seu banco de dados, levando a uma perda grave de dados. Neste blog ideal, exploraremos as complexidades desse erro, saberemos suas origens e como corrigir esse erro de tempo de execução ‘3709’ e retomar seu trabalho. Aqui está a interface real desse erro:

erro de Access à chave de pesquisa não encontrada

Então, vamos começar…

Avaliado como Excelente em Trustpilot
Ferramenta Gratuita de Reparo de Banco de Dados do MS Access
Repare arquivos de banco de dados MDB e ACCDB corrompidos e recupere tabelas de banco de dados, consultas, índices e registros excluídos facilmente. Tente agora!

O que é o erro A chave de pesquisa não foi encontrada no Access?

O erro de tempo de execução 3709 A chave de pesquisa não foi encontrada ocorre ao executar consultas ou tentar acessar registros específicos no MS Access. Esse erro é uma notificação que especifica uma falha na localização da chave de pesquisa especificada no banco de dados.

Bem, há algumas outras circunstâncias também nas quais você pode obter esse erro. Elas são as seguintes:

  • Quando você insere uma grande quantidade de texto em um campo Memo que contém um índice no Access.
  • Quando você compacta e repara o banco de dados do Access ou salva alterações de design no Access.
  • Tentando importar planilha do Excel para tabela do banco de dados do Access.

Motivos do erro de execução do Access 3709 A chave de pesquisa não foi encontrada

Aqui estão as principais causas desse erro:

  1. Indexação inconsistente – Bancos de dados indexados de forma inadequada podem contribuir para o erro 3709.
  2. Corrupção de dados – A corrupção de dados é a causa mais comum por trás desse erro.
  3. Consultas e parâmetros de pesquisa com defeito – Consultas ou parâmetros de pesquisa configurados incorretamente podem gerar o erro.

Você também pode gostar de: Melhores correções para resolver o erro 3021-Nenhum registro atual do Access…!

Como corrigir o erro “A chave de pesquisa não foi encontrada em nenhum registro” do MS Access ocorre em diferentes circunstâncias?

Confira algumas dicas básicas primeiro:

  • Verifique se há arquivos .inf na pasta do conjunto de contatos. Como a presença desses arquivos indica que alguém usou o Access para trabalhar com esses arquivos e criou índices que agora não existem mais. Arquivos .inf podem ser excluídos com segurança para resolver esse problema.
  • Você também pode verificar se é um caso de corrupção do seu banco de dados do Access. Como o Microsoft Access tem um utilitário interno para detectar e corrigir arquivos dBase corrompidos.

Aqui, discutiremos as situações em que esse erro de chave de pesquisa não encontrada em nenhum registro ocorre e como se livrar dele.

Então, vamos discuti-los um por um resumidamente.

Caso 1 – Quando você não sabe o motivo exato para obter este erro no Access 2010/2013/2016

Quando você não sabe o motivo exato para obter o erro de tempo de execução 3709 do Access, você pode obter os service packs mais recentes do jet 4.0 para resolvê-lo. Para obter mais informações sobre como baixar o service pack mais recente do Jet 4.0, toque no seguinte artigo na Base de Dados de Conhecimento da Microsoft:

Como obter o service pack mais recente para o Microsoft Jet 4.0 Database Engine

Caso 2 – Quando você insere uma grande quantidade de texto em um campo de memorando que contém um índice no Access

Sintomas

No banco de dados do Access, quando você cria um campo de memorando que contém um índice ou cria um nome de campo contendo texto indexado automaticamente, nesse caso você não pode inserir o texto que inclui mais de aproximadamente 3450 caracteres no campo.

Em tal situação, quando você tenta executar os dados existentes, você receberá a seguinte mensagem de erro.

Run-time error ‘3709’:

The search key not found in any record.

Resolução

Para resolver esse problema, basta seguir estas etapas:

  • Primeiro, você precisa abrir a tabela no modo Design com o campo Memo.

erro de Access à chave de pesquisa não encontrada

  • No menu Exibir, clique em Índices. Observação:

No MS Access 2007, clique na guia Design e, em seguida, clique em Índices no grupo Mostrar/Ocultar.

  • Toque no índice do campo de memorando e, em seguida, exclua-o.

Leia também: Erro 2105 do Access: Você não consegue ir para o registro especificado

Caso 3 – Quando você compacta um banco de dados ou salva alterações de design

Sintomas

Este erro é frequentemente encontrado ao tentar salvar alterações de design em um novo objeto ou ao tentar compactar um banco de dados.

Você pode descobrir que o objeto do banco de dados é listado na janela do banco de dados, mesmo que o processo de salvamento falhe. Então, quando você tenta abrir o objeto no banco de dados do Access, você receberá este erro.

Resolução

Certifique-se de que o objeto existe e que você digitou seu nome e caminho corretamente. Além disso, você pode executar Compactar e Reparar para corrigir este erro.

Como pesquisar registros no Access quando a chave de pesquisa está faltando?

Método 1 – Filtrar para exibir registros específicos

Você pode aplicar um filtro para ver apenas um número específico de registros que satisfazem critérios específicos e operadores de comparação. Por exemplo, para restringir a pesquisa de registros, você só precisa clicar com o botão direito do mouse no campo de dados que deseja corresponder. Depois, no menu de atalho, escolha Contém, É igual a, Não contém ou Não é igual.

Você tem a opção de ativar/desativar esta opção de filtro para alternar facilmente entre visualizações filtradas e não filtradas dos mesmos dados. Ao contrário da opção de pesquisa, o filtro mostra apenas um número limitado de registros.

  • Para aplicar opções de filtro com base na seleção, você precisa abrir sua tabela ou formulário primeiro.
  • Verifique se a tabela ou formulário já foi filtrado ou não. Vá para a guia Início e, em seguida, no grupo Classificar e Filtrar, toque em Avançado. Se sua tabela ou formulário já tiver sido filtrado anteriormente, você obterá a opção Limpar todos os filtros. Então, toque nela.

erro de Access à chave de pesquisa não encontrada

  • Procure o registro que contém um valor que você precisa usar para a pesquisa de filtro. Depois, toque dentro do controle (na exibição Formulário, Relatório ou Layout) ou coluna (na exibição Folha de dados).

Conforme a seleção parcial para o filtro, você só precisa selecionar os caracteres que precisa.

  • Vá para a guia Início e toque no grupo Classificar e Filtrar e escolha Seleção. Em seguida, escolha o filtro que você precisa aplicar.

erro de Access à chave de pesquisa não encontrada

  • Para filtrar outros campos de acordo com a seleção, você precisa apenas repetir a partir da etapa nº. 3 e 4.

Método 2 – Pesquisar registro usando o método Docmd.Findrecord no Access

O método FindRecord executa a ação FindRecord no Access Visual Basic.

Syntax:

expression.FindRecord (FindWhat, Match, MatchCase, Search, SearchAsFormatted, OnlyCurrentField, FindFirst)

expression A variable that represents a DoCmd object.

Observações

Quando o procedimento chama o método FindRecord, o Access procura os dados específicos nos registros. Bem, a ordem de pesquisa é organizada fazendo ajustes no argumento de pesquisa. Quando o aplicativo MS Access busca esses dados específicos, o valor é selecionado para o registro.

Este método FindRecord não retorna nenhum valor para indicar a falha ou o sucesso da tarefa. Para identificar se o valor está presente no conjunto de registros ou não, use o método FindNext, FindPrevious ou FindFirst, FindLast do objeto Recordset.

Usando este método, você pode atribuir o valor da propriedade NoMatch como True caso não consiga encontrar o valor especificado.

Exemplo

Aqui está o exemplo a seguir para obter o primeiro encontro nos registros com o nome Smith.

VBCopy

DoCmd.FindRecord “Smith”,, True,, True

Perguntas frequentes relacionadas:

O que é uma chave de pesquisa no Access?

Uma chave de pesquisa no Access é um campo de string “personalizado” que é adicionado à tabela do banco de dados.

Existe um código de erro específico associado ao erro de importação do Access “A chave de pesquisa não foi encontrada em nenhum registro”?

Sim, 3709 é um código de erro específico associado à mensagem.

A corrupção de dados pode apagar permanentemente a chave de pesquisa?

A corrupção parcial de dados pode não apagar a chave de pesquisa, mas a corrupção grave de dados pode levar à perda permanente.

Você pode fornecer um exemplo de uma chave de pesquisa que causa o erro “Não encontrado em nenhum registro” durante a importação do Access?

Certamente, um exemplo poderia ser especificar um ID exclusivo como a chave de pesquisa, mas o conjunto de dados não tem esse ID, levando ao erro. Confirme se a chave de pesquisa que você está usando existe nos dados de origem para uma importação bem-sucedida.

Leia também: O Access não consegue anexar todos os registros no erro Append Query

Considerações finais

Então, aqui vem a parte final e eu só quero dizer que neste blog, eu discuti várias maneiras de resolver o erro search key was not found in any record import Excel to Access. Espero que as informações fornecidas certamente ajudem você a lidar com o problema sem esforço.

Ainda está com problemas? Corrija-os com Stellar reparação para Access:

Este software garante sem costura reparo e recuperação do banco de dados ACCDB e MDB. Ele restaura todos os objetos, incluindo tabelas, relatórios, consultas, registros, formulários e índices, juntamente com módulos, macros, etc. Corrija os problemas do Microsoft Access agora em 3 etapas fáceis:

  1. Baixar Stellar Access banco de dados reparo ferramenta avaliado Excelente sobre Cnet.
  2. Clique nas opções Browse e Pesquisa para localizar um banco de dados corrompido do Access.
  3. Clique no botão Reparar para reparar e pré-visualização os objetos do banco de dados.

Pearson Willey é escritor de conteúdo de sites e longo- planejador de conteúdo do formulário. Além disso, ele também é um ávido leitor. Assim, ele sabe muito bem como escrever um conteúdo atraente para os leitores. Escrever é como uma vantagem crescente para ele. Ele adora explorar seu conhecimento no MS Access e compartilhar blogs de tecnologia.