Symptôme:

Lorsque vous utilisez Microsoft Access pour ouvrir un fichier de base de données Access corrompu, il affichera le message d'erreur suivant (erreur 3800):

'Id' n'est pas un index dans cette table

ou

«AOIndex» n'est pas un index dans ce tableau.

Un exemple de capture d'écran ressemble à ceci:

Explication précise:

Dans chaque base de données Access, il y aura une table système cachée «MSysAccessObjects», et elle a un index appelé «AOIndex» pour les anciennes versions d'Access et «Id» pour les nouvelles versions. Pendant la corruption de fichier, l'index est également endommagé et Access ne peut pas trouver l'index lors de l'ouverture de la base de données corrompue. Il signalera donc l'erreur mentionnée ci-dessus.

La seule solution à ce problème consiste à utiliser notre produit DataNumen Access Repair pour réparer le fichier MDB et résoudre cette erreur.

Exemple de fichier:

Exemple de fichier MDB corrompu qui provoquera l'erreur. madb_8.accdb

Le fichier réparé avec DataNumen Access Repair: mydb_8_fixed.accdb