Comment réparer “Pas un signet valide. (Erreur 3159)” Dans Access?

Vous obtenez le message “Run-time error ‘3159’: Not a valid bookmark” dans Access lorsque vous travaillez avec les jeux d’enregistrements dans le code VBA? Si oui, alors il suffit de consulter ce blog. Dans cet article, vous trouverez les causes possibles et les solutions réalisables pour corriger un signet non valide. (Erreur 3159). Ici, vous apprendrez également à connaître les Access Réparation Outil qui peut vous aider à corriger l’erreur ci-dessous si elle survient en raison de la corruption des enregistrements de la base de données Access.

Pas un signet valide. (Erreur 3159)

Classé Excellent sur Trustpilot
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!
Télécharger
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.

Réparations rapides:

  1. Reproduire une erreur
  2. Restauration de l’ancienne base de données vers la nouvelle base de données
  3. Exécutez la commande de décompilation
  4. Utilitaire intégré de compactage et de réparation
  5. Essayez l’outil de réparation et de récupération d’accès

Mais avant de procéder aux correctifs, sachons quelque chose sur cette erreur ainsi que sur les principales causes.

Qu’est-ce que l’erreur d’accès 3159: pas un signet valide ?

Lorsque vous travaillez avec MS Access VBA, la propriété de signet du jeu d’enregistrements est définie avec une chaîne non valide à cause de laquelle 3159 un signet non valide se produit.

Objet Recordset entièrement basé sur les tables du moteur de base de données Microsoft Access. La valeur de la propriété Bookmarkable est true et vous pouvez utiliser la propriété bookmark avec ce Recordset. La propriété de signet Recordset définit ou renvoie des signets qui identifient de manière unique l’enregistrement actuel dans l’objet Recordset.

Cependant, il existe diverses raisons derrière l’apparition de cette erreur d’accès particulière. Certains d’entre eux sont présélectionnés ici:

  1. Lorsque l’utilisateur signe une chaîne qui n’a pas été enregistrée lors de la lecture précédente de la propriété Bookmark.
  2. Tentative d’ouverture d’un fichier de base de données Access corrompu.
  3. Lorsqu’un utilisateur utilise la propriété bookmark d’objets recordset pour marquer une chaîne non valide.

Donc, comme vous en connaissez les raisons, il est maintenant temps de résoudre cette erreur en utilisant les meilleurs correctifs mentionnés dans la section suivante.

Solutions pour corriger “Pas un signet valide. (Erreur 3159)” dans Access

Suivez les méthodes étape par étape ci-dessous pour résoudre l’erreur d’exécution 3159 de MS Access qui n’est pas un signet valide.

Solution 1- Reproduire une erreur

Pour reproduire l’erreur Access Not A Valid Bookmark, les utilisateurs doivent créer la table afin de pouvoir créer un jeu d’enregistrements dans VBA. Après avoir cliqué sur le bouton du formulaire, une erreur 3159 sera générée. Après cela, vous devez exécuter le code ci-dessous dans un module:

Code pour reproduire l’erreur:

Option Compare Database

Private Sub Command0_Click()

Dim rst As Recordset

Dim str As String

‘Error 3159 Not a valid bookmark.

Set rst = CurrentDb.OpenRecordset(“Table1”, dbOpenDynaset)

str = rst(0)

rst.Bookmark = str

End Sub

Pas un signet valide. (Erreur 3159)

Sur une fenêtre de message d’erreur, vous devez:

  • Cliquez sur l’option de débogage
  • Ensuite, utilisez une corde précise.
  • Après cela, mettez à jour une chaîne et enregistrez-la.

Solution 2 – Restauration de l’ancienne base de données vers la nouvelle base de données

Parfois, la raison de la corruption des relations ou des enregistrements des fichiers d’accès est également le stockage excessif des fichiers dans la base de données Access. À ce moment-là, il est obligatoire pour les utilisateurs de créer un nouveau fichier et d’exporter les données des bases de données corrompues. Si vous ne savez pas comment effectuer cette tâche, suivez simplement ces étapes:

  • Tout d’abord, démarrez MS Access et sélectionnez la base de données vierge présente dans MS Access et optez pour le bouton OK.
  • Attribuez un nom à la nouvelle base de données, sélectionnez un emplacement de fichier et utilisez l’option Créer.
  • Appuyez sur le menu Fichier, puis passez aux données externes et optez pour Importer
  • Appuyez sur le menu Fichier, passez aux données externes et optez pour l’importation.
  • Parcourez et sélectionnez la base de données corrompue et appuyez sur l’option d’importation.
  • Si les utilisateurs n’obtiennent pas la fenêtre d’objet affichant l’importation, le processus ne peut pas être récupéré dans la base de données Access.
  • Faites une sélection pour le Select on Tables présent en haut de la fenêtre Import objects, et optez pour Select all.
  • Répétez l’opération pour l’onglet à l’écran et appuyez sur le bouton OK au cas où le processus se terminerait.

Lisez également: Correction de l’erreur d’exécution 3047 – L’enregistrement est un accès trop volumineux

Solution 3- Exécutez la commande Decompile pour corriger un signet non valide. (Erreur 3159)

La commande de décompilation est un autre moyen efficace qui peut être essayé pour résoudre comment réparer un signet non valide dans Access. Cependant, cette commande est principalement utilisée pour résoudre les erreurs et les problèmes liés aux projets VBA.

Suivez les étapes ci-dessous pour exécuter une commande Decompile:

1- Identifiez votre chemin MS Access. Pour cela, allez dans l’Explorateur Windows et recherchez le programme Microsoft Access.

2- Ensuite, appuyez simultanément sur les touches Win + R pour ouvrir la boîte Exécuter, tapez CMD et appuyez sur Entrée pour ouvrir une invite de commande.

Pas un signet valide. (Erreur 3159)

3- Maintenant, vous pouvez voir la fenêtre cmd.exe s’afficher.

Pas un signet valide. (Erreur 3159)

4- Là, vous devez entrer la commande ci-dessous (commande Decompile):

C:\Program Files (x86)\Microsoft Office\root\Office16\MSACCESS.EXE /decompile

5- A ce moment, ouvrez la base de données Access >> cliquez sur Créer >> Module.

6- Maintenant, allez dans l’option Déboguer > Compiler.

7- Enfin, cliquez sur le menu Fichier puis sur l’option Enregistrer.

Pas un signet valide. (Erreur 3159)

Cela devrait corriger l’erreur 3159 dans votre base de données Access avec succès.

Solution 4- Utilitaire intégré de compactage et de réparation

Avant d’utiliser l’outil intégré de compactage et de réparation, les utilisateurs doivent garder ces éléments à l’esprit.

  • Effectuez toujours une sauvegarde des fichiers.
  • Compacter et réparer automatiquement les bases de données.
  • Notez le tableau des erreurs de récupération du système.
  • Obtenez l’accès à la base de données pour utiliser la commande Compacter et réparer la base de données.
  • Obtenez les autorisations suffisantes pour exécuter les fonctions de compactage et de réparation.

L’outil utilitaire intégré fonctionne de deux manières:

Façon 1- Lorsque la base de données est ouverte par l’utilisateur:

  • Cliquez sur l’onglet Fichier ⇒ Optez pour Info ⇒ Sélectionnez l’option Compacter et réparer la base de données.

Pas un signet valide. (Erreur 3159)

Remarque: dans ce cas, les autres utilisateurs utilisent le fichier de base de données, et cette fonction ne peut pas être exécutée.

Façon 2- La base de données n’est ouverte par aucun utilisateur

  • Tout d’abord, démarrez MS Access mais n’essayez pas d’ouvrir les fichiers de base de données qu’il contient
  • Pointez vers info⇒ Cliquez sur Compacter et réparer la base de données
  • Dans la boîte de dialogue de la base de données à compacter, naviguez et double-cliquez sur les bases de données à réparer.

Solution 5- Essayez l’outil de réparation et de récupération d’accès

Pour résoudre cette erreur de requête d’accès particulière qui n’est pas un signet valide, vous devez essayer l’outil professionnel, c’est-à-dire Access Réparation Et Récupération outil. Comme cet outil est spécifiquement conçu pour traiter les problèmes de corruption de la base de données MS Access. De plus, le logiciel récupère efficacement les fichiers MDB et ACCDB inaccessibles avec précision à partir de bases de données MS Access corrompues ou endommagées.

Les principales caractéristiques notables du logiciel Access Réparation Et Récupération sont:

  • Facilite la récupération des fichiers MDB ou ACCDB à partir de tout type de bases de données corrompues
  • Récupère la structure complète de la table et la plus importante de toutes les structures de données internes telles que les clés primaires, la numérotation automatique et la taille des champs avec précision
  • Récupère rapidement les relations entre les tables, les données OLE, les données Memo, etc.
  • Avant de démarrer le processus de récupération, vous pouvez voir l’aperçu de vos données récupérables.
  • Prend également en charge la récupération fichiers .accdb/.mdb de la base de données protégée par mot de passe.
  • Prise en charge de la récupération de l’intégralité de la base de données MS Access version 95/97/2000/XP/2003/2007/2010/2013/2016/2019.

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

Étapes pour utiliser l’outil de réparation d’accès

access-shot-fr-1
access-select-database-fr-2
access-repairing-fr-3
access-repairing-completed-fr-4
access-preview-fr-5
access-save-location-fr-6
access-saving-fr-7
previous arrow
next arrow

Conclusion:

Dans cet article, j’ai répertorié toutes les solutions possibles pour résoudre ce message d’erreur ennuyeux qui n’est pas un signet valide. (Erreur 3159). Donc, essayez les correctifs manuels si vous êtes sûr de pouvoir les exécuter correctement, sinon il est recommandé d’opter pour la solution automatique, c’est-à-dire Access Réparation Et Récupération.

Merci d’avoir lu!

rencontrez toujours des problèmes? Fix les avec Stellar réparation pour Access:

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:

  1. Télécharger Stellar Access base de données réparation outil évalué Excellent sur Cnet.
  2. Cliquez sur l'option Parcourir et Rechercher pour localiser la base de données Access corrompue.
  3. Cliquez sur le bouton Réparer pour réparer et prévisualiser les objets de la base de données.

Pearson Willey est un rédacteur de contenu de site Web et un planificateur de contenu détaillé. En plus de cela, il est également un lecteur assidu. Par conséquent il sait très bien rédiger un contenu engageant pour les lecteurs. Lécriture est pour lui un avantage croissant. Il amours explorer ses connaissances on MS Access et partage technologie blogs.