Parfois, mes rapports MS Access:
La clé de recherche n'a été trouvée dans aucun enregistrement
Ensuite, la solution consiste à fermer Access, à compacter et à réparer le backend, puis à supprimer l'enregistrement.
Qu'est-ce qui cause cela et comment puis-je l'éviter?
Cela peut être une erreur de recrue de ma part, mais cela a quand même causé le message d'erreur. J'importais une feuille de calcul Excel et j'avais un espace devant l'en-tête d'un champ. Une fois l'espace supprimé, le fichier importé ne pose aucun problème
Remarque: L'espace apparaît uniquement lorsque vous consultez le fichier dans Excel. Lorsque Access tente d'importer, la boîte de dialogue supprime l'espace, mais cet espace pose toujours des problèmes. Je l'ai appris à la dure...
Vous ne mentionnez pas la version d'Access que vous utilisez. Microsoft rapporte un bug en 2000:
http://support.Microsoft.com/kb/301474
Si ce n'est pas votre problème, voici une FAQ assez complète de Tony Toews, Microsoft Access MVP:
http://www.granite.ab.ca/access/corruptmdbs.htm
Si le problème se répète constamment, vous devez trouver la raison de la corruption de votre table et vous trouverez un certain nombre de suggestions pour suivre la cause dans le lien du site ci-dessus.
Le problème pour moi était un espace AVANT l'un des en-têtes de colonne. Une fois que j'ai résolu ça, plus de problèmes
Les espaces dans les noms des colonnes dans Excel ont provoqué l'erreur pour moi. Une fois que j'ai supprimé tous les espaces, il a été importé sans aucun problème.
Le problème est dû aux espaces dans les titres (en-têtes). Supprimer les espaces dans tous les en-têtes et cela fonctionne bien.
Une autre cause possible de cette erreur est Sandbox Mode , qui empêche MS Access d'exécuter certaines instructions considérées comme non sûres. Cela peut être désactivé en définissant la clé de registre suivante ...
HKLM\Software\Microsoft\Office\12.0\Access Connectivity Engine\Engines
SandboxMode (DWORD Value)
... à 0 ou 2:
SETTING DESCRIPTION
0 Sandbox mode is disabled at all times.
1 Sandbox mode is used for Access, but not for non-Access programs.
2 Sandbox mode is used for non-Access programs, but not for Access.
3 Sandbox mode is used at all times. This is the default value.
J'ai trouvé un espace dans l'un des en-têtes (titres) de la feuille Excel. Une fois que j'ai supprimé l'espace avant le nom, tout s'est bien passé.
Une autre cause possible de cette erreur est un fichier de groupe de travail incompatible. En d'autres termes, si vous essayez d'utiliser une MDB sécurisée (ou partiellement sécurisée) avec un fichier de groupe de travail autre que celui utilisé pour le sécuriser, vous pouvez déclencher l'erreur (je l'ai moi-même vue il y a des années avec Access 2000).
Vérifiez également la version de la base de données. J'avais le problème avec VBA CreateDatabase (sTempDBName, dbLangGeneral) dans Access 2010 où j'utilisais une base de données 2003 en essayant de lier une table dans une base de données 2010. Lorsque j'ai essayé manuellement le lien, j'ai reçu un message signalant qu'il n'était pas possible de créer un lien vers une version ultérieure. Lors de la création de la base de données temporaire, je tentais de créer un lien avec l'option dbVersion40 "CreateDatabase (sTempDBName, dbLangGeneral, dbVersion40)" l'a corrigée.
Oui, je suis avec user2315734 ... Avait le même problème "La clé de recherche n'a été trouvée dans aucun enregistrement", où la base de données Access était sur un lecteur local, mais le fichier Excel que j'importais était sur un lecteur réseau ; après avoir essayé la plupart des suggestions ci-dessus, finalement résolu le simplement en déplaçant le fichier Excel sur le lecteur local, aussi.
Merci a tous.
Ce sont les étapes que je suit peut-être, il est utile pour vous,
Allez dans menu-tools-database utilities-compact et réparez la base de données.
lors de la réparation de la base de données, supprimez ou mettez à jour cet enregistrement.
cela fonctionne très bien.
J'ai également reçu le message "La clé de recherche n'a été trouvée dans aucun enregistrement". Lorsque j'ai déplacé ma base de données du lecteur réseau vers mon bureau, tout s'est déroulé sans heurts et plus rapidement. Je n'ai plus eu la même erreur.
C'est un problème avec l'un de vos en-têtes dans Excel. Je reçois ceci lors du copier coller d’autres sources. Corrigez vos en-têtes et cela devrait résoudre le problème.