web-dev-qa-db-fra.com

Rapports d'accès MS - La clé de recherche n'a été trouvée dans aucun enregistrement - en enregistrement

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?

17
pappes

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...

7
Wilf

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.

7
Fionnuala

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

6
Mark

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.

4
Kim

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.

3
Lance

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.
1
mwolfe02

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é.

1
Chris

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).

0
David-W-Fenton

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. 

0
ReportingHack

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.

0
user50386

Ce sont les étapes que je suit peut-être, il est utile pour vous,

  1. Allez dans menu-tools-database utilities-compact et réparez la base de données. 

  2. lors de la réparation de la base de données, supprimez ou mettez à jour cet enregistrement.

  3. cela fonctionne très bien.

0
sunil

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.

0
user2315734

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.

0
Michelle