Lorsque vous travaillez avec des bases de données Microsoft Access, vous pouvez rencontrer le message d’avertissement redouté “The search key was not found in any record.” Ce problème peut interrompre le fonctionnement normal de votre base de données, entraînant une perte de données grave. Dans ce blog optimal, nous explorerons les subtilités de cette erreur, connaîtrons ses origines et comment corriger cette erreur d’exécution “3709” et reprendre votre travail. Voici la véritable interface de cette erreur:
Alors, commençons…
Outil Gratuit de Réparation de Base de Données MS Access
Réparez les fichiers de base de données MDB et ACCDB corrompus et récupérez facilement les tables, les requêtes, les index et les enregistrements de base de données supprimés. Essayez maintenant!
En cliquant sur le bouton Télécharger ci-dessus et en installant Stellar Repair for Access (14.8 MB), je reconnais avoir lu et accepté le contrat de licence utilisateur final et la politique de confidentialité de ce site.
Qu’est-ce que l’erreur La clé de recherche n’a pas été trouvée dans Access?
L’erreur d’exécution 3709 La clé de recherche n’a pas été trouvée se produit lors de l’exécution de requêtes ou de la tentative d’accès à des enregistrements spécifiques dans MS Access. Cette erreur est une notification qui spécifie un échec dans la localisation de la clé de recherche spécifiée dans la base de données.
Eh bien, il existe également d’autres circonstances dans lesquelles vous pouvez obtenir cette erreur. Elles sont les suivantes:
- Lorsque vous saisissez une grande quantité de texte dans un champ Mémo qui contient un index dans Access.
- Lorsque vous compactez et réparez la base de données Access ou enregistrez les modifications de conception dans Access.
- Tentative d’importation d’une feuille de calcul Excel dans une table de base de données Access.
Raisons de l’erreur d’exécution Access 3709 La clé de recherche n’a pas été trouvée
Voici les principales causes de cette erreur:
- Indexation incohérente: des bases de données mal indexées peuvent contribuer à l’erreur 3709.
- Corruption des données: la corruption des données est la cause la plus courante de cette erreur.
- Requêtes et paramètres de recherche défectueux: des requêtes ou des paramètres de recherche mal configurés peuvent générer l’erreur.
Vous aimerez peut-être aussi: Les meilleures solutions pour résoudre l’erreur Access 3021: aucun enregistrement actuel!
Comment réparer MS Access « La clé de recherche n’a été trouvée dans aucun enregistrement » se produit dans différentes circonstances?
Consultez d’abord quelques conseils de base:
- Vérifiez s’il existe des fichiers .inf dans le dossier de l’ensemble de contacts. La présence de ces fichiers indique que quelqu’un a utilisé Access pour travailler avec ces fichiers et a créé des index qui n’existent plus maintenant. Les fichiers .inf peuvent être supprimés en toute sécurité afin de résoudre ce problème.
- Vous pouvez également vérifier s’il s’agit d’un cas de corruption de votre base de données Access. Microsoft Access dispose d’un utilitaire intégré pour détecter et réparer les fichiers dBase corrompus.
Nous allons ici discuter des situations dans lesquelles cette erreur de clé de recherche introuvable dans aucun enregistrement se produit et comment s’en débarrasser.
- Cas 1 – Lorsque vous ne connaissez pas la raison exacte de l’obtention de cette erreur dans Access 2010/2013/2016
- Cas 2 – Lorsque vous saisissez une grande quantité de texte dans un champ Mémo contenant un index dans Access
- Cas 3 – Lorsque vous compactez une base de données ou enregistrez des modifications de conception
Alors, discutons-en un par un en bref.
Cas 1 – Lorsque vous ne connaissez pas la raison exacte de l’apparition de cette erreur dans Access 2010/2013/2016
Lorsque vous ne connaissez pas la raison exacte de l’apparition de l’erreur d’exécution 3709 Access, vous pouvez obtenir les derniers Service Packs Jet 4.0 pour résoudre le problème. Pour plus d’informations sur la façon de télécharger le dernier Service Pack Jet 4.0, appuyez sur l’article suivant dans la base de connaissances Microsoft:
Comment obtenir le dernier Service Pack pour le moteur de base de données Microsoft Jet 4.0
Cas 2 – Lorsque vous saisissez une grande quantité de texte dans un champ Mémo contenant un index dans Access
Symptômes
Dans la base de données Access, lorsque vous créez un champ Mémo contenant un index ou que vous créez un nom de champ contenant du texte indexé automatiquement, vous ne pouvez pas saisir de texte comprenant plus de 3 450 caractères environ dans le champ.
Dans une telle situation, lorsque vous essayez d’exécuter les données existantes, vous recevrez le message d’erreur suivant.
Run-time error ‘3709’:
The search key not found in any record.
Résolution
Pour résoudre ce problème, suivez simplement ces étapes:
- Tout d’abord, vous devez ouvrir la table en mode Création avec le champ Mémo.
- Dans le menu Affichage, cliquez sur Index. Remarque:
Dans MS Access 2007, cliquez sur l’onglet Création, puis sur Index dans le groupe Afficher/Masquer.
- Appuyez sur l’index du champ Mémo, puis supprimez-le.
Lire aussi: Erreur Access 2105: Vous ne pouvez pas accéder à l’enregistrement spécifié
Cas 3 – Lorsque vous compactez une base de données ou enregistrez des modifications de conception
Symptômes
Cette erreur se produit fréquemment lorsque vous essayez d’enregistrer des modifications de conception dans un nouvel objet ou lorsque vous essayez de compacter une base de données.
Vous pouvez constater que l’objet de base de données est répertorié dans la fenêtre de base de données, même si le processus d’enregistrement échoue. Ainsi, lorsque vous essayez d’ouvrir l’objet dans la base de données Access, vous obtenez cette erreur.
Résolution
Assurez-vous que l’objet existe et que vous épelez correctement son nom et son chemin d’accès. En outre, vous pouvez exécuter Compact and Repair pour corriger cette erreur.
Comment rechercher des enregistrements dans Access lorsque la clé de recherche est manquante?
Méthode 1 – Filtrer pour afficher des enregistrements spécifiques
Vous pouvez appliquer un filtre pour afficher uniquement un nombre spécifique d’enregistrements qui répondent à des critères et des opérateurs de comparaison spécifiques. Par exemple, pour affiner la recherche d’enregistrement, il vous suffit de cliquer avec le bouton droit sur le champ dont les données doivent correspondre. Ensuite, dans le menu contextuel, choisissez Contient, Égal, Ne contient pas ou N’est pas égal.
Vous avez la possibilité d’activer/désactiver cette option de filtre pour basculer facilement entre les vues filtrées et non filtrées des mêmes données. Contrairement à l’option de recherche, le filtre n’affiche qu’un nombre limité d’enregistrements.
- Pour appliquer des options de filtre en fonction de la sélection, vous devez d’abord ouvrir votre tableau ou formulaire.
- Vérifiez si le tableau ou le formulaire a déjà été filtré ou non. Accédez à l’onglet Accueil, puis dans le groupe Trier et filtrer, appuyez sur Avancé. Si votre tableau ou formulaire a déjà été filtré précédemment, vous obtiendrez l’option Effacer tous les filtres. Appuyez donc dessus.
- Recherchez l’enregistrement qui contient une valeur que vous devez utiliser pour la recherche par filtre. Appuyez ensuite à l’intérieur du contrôle (en mode Formulaire, Rapport ou Disposition) ou de la colonne (en mode Feuille de données).
Selon la sélection partielle du filtre, il vous suffit de sélectionner les caractères dont vous avez besoin.
- Accédez à l’onglet Accueil, puis appuyez sur le groupe Trier et filtrer et choisissez Sélection. Choisissez ensuite le filtre que vous devez appliquer.
- Pour filtrer d’autres champs selon la sélection, il vous suffit de répéter à partir de l’étape n° 3 et 4.
Méthode 2 – Rechercher un enregistrement à l’aide de la méthode Docmd.Findrecord dans Access
La méthode FindRecord exécute l’action FindRecord dans Access Visual Basic.
Syntax:
expression.FindRecord (FindWhat, Match, MatchCase, Search, SearchAsFormatted, OnlyCurrentField, FindFirst)
expression A variable that represents a DoCmd object.
Remarques
Lorsque la procédure appelle la méthode FindRecord, Access recherche les données spécifiques dans les enregistrements. L’ordre de recherche est organisé en effectuant des ajustements dans l’argument de recherche. Lorsque l’application MS Access récupère ces données spécifiques, la valeur est sélectionnée pour l’enregistrement.
Cette méthode FindRecord ne renvoie aucune valeur pour indiquer l’échec ou la réussite de la tâche. Pour identifier si la valeur est présente ou non dans le jeu d’enregistrements, utilisez la méthode FindNext, FindPrevious ou FindFirst, FindLast de l’objet Recordset.
En utilisant cette méthode, vous pouvez attribuer la valeur de la propriété NoMatch à True si vous ne parvenez pas à trouver la valeur spécifiée.
Exemple
Voici l’exemple suivant pour obtenir la première rencontre dans les enregistrements portant le nom Smith.
VBCopy
DoCmd.FindRecord “Smith”,, True,, True
FAQ associées:
Qu’est-ce qu’une clé de recherche dans Access?
Une clé de recherche dans Access est un champ de chaîne ‘personnalisé’ qui est ajouté à la table de base de données.
Existe-t-il un code d’erreur spécifique associé à l’erreur d’importation Access ‘La clé de recherche n’a été trouvée dans aucun enregistrement’?
Oui, 3709 est un code d’erreur spécifique associé au message.
La corruption des données peut-elle effacer définitivement la clé de recherche?
Une corruption partielle des données peut ne pas effacer la clé de recherche, mais une corruption grave des données peut potentiellement entraîner une perte permanente.
Pouvez-vous fournir un exemple de clé de recherche provoquant l’erreur ‘Introuvable dans aucun enregistrement’ lors de l’importation Access?
Certes, un exemple pourrait être de spécifier un identifiant unique comme clé de recherche, mais l’ensemble de données ne dispose pas de cet identifiant, ce qui entraîne l’erreur. Confirmez que la clé de recherche que vous utilisez existe dans les données sources pour une importation réussie.
À lire également: Access ne peut pas ajouter tous les enregistrements dans l’erreur de requête d’ajout
Réflexions finales
Alors, voici la dernière partie et je veux juste dire que dans ce blog, j’ai discuté de plusieurs façons de résoudre l’erreur de clé de recherche introuvable dans aucun enregistrement lors de l’importation d’Excel vers Access. J’espère que les informations fournies vous aideront sûrement à résoudre le problème sans effort.
Ce logiciel assure la réparation et la récupération en toute transparence de la base de données ACCDB et MDB. Il restaure tous les objets, y compris les tables, les rapports, les requêtes, les enregistrements, les formulaires et les index ainsi que les modules, les macros, etc. Fix problèmes de Microsoft Access maintenant en 3 étapes faciles:
- Télécharger Stellar Access base de données réparation outil évalué Excellent sur Cnet.
- Cliquez sur l'option Parcourir et Rechercher pour localiser la base de données Access corrompue.
- Cliquez sur le bouton Réparer pour réparer et prévisualiser les objets de la base de données.