7 einfache Methoden für den Access Not A Valid Bookmark. (Fehler 3159)

Die Microsoft Access-Warnmeldung “Run-time error ‘3159’: Not a valid bookmark” tritt üblicherweise beim Navigieren in Datensätzen oder Formularen im VBA-Code auf. Sie weist auf ein beschädigtes Lesezeichen oder einen Verweis auf einen gelöschten Datensatz hin. Dieser Fehler kann Datenbankbenutzer daran hindern, ordnungsgemäß auf Daten zuzugreifen. Er tritt häufig nach dem Importieren von Daten, dem Bearbeiten von Formularen oder dem Wiederherstellen einer Sicherung auf. In diesem Blogbeitrag gehen wir näher auf diesen Fehler ein, einschließlich seiner Ursachen und vor allem der Fehlerbehebung.

Kein gültiges Lesezeichen. (Fehler 3159)

Bewertet Exzellenton auf Trustpilot
Kostenloses MS Access-Datenbank Reparatur Tool
Reparieren Sie beschädigte MDB- und ACCDB-Datenbankdateien und stellen Sie gelöschte Datenbanktabellen, Abfragen, Indizes und Datensätze einfach wieder her. Versuch's jetzt!
Herunterladen
Durch Klicken auf die Schaltfläche Herunterladen oben und Installieren von Stellar Repair for Access (14.8 MB) bestätige ich, dass ich die Endbenutzer-Lizenzvereinbarung und die Datenschutzrichtlinie dieser Website gelesen habe und damit einverstanden bin.

Schnelle Lösungen:

  1. Reproduzieren Sie einen Fehler
  2. Wiederherstellen der alten Datenbank in der neuen Datenbank
  3. Führen Sie den Dekompilierungsbefehl aus
  4. Integriertes Dienst programm zum Komprimieren und Reparieren
  5. Auf fehlende Referenzen prüfen
  6. Access aktualisieren oder neu installieren
  7. Probieren Sie das Access Reparatur Werkzeug aus

Bevor wir jedoch mit den Korrekturen fortfahren, sollten wir uns etwas über diesen Fehler und die Hauptursachen informieren.

Was ist Fehlercode 3159?

Der Fehlercode 3159 tritt typischerweise beim Arbeiten mit Datensätzen in einem Formular oder Bericht auf, wenn der Wert der Lesezeicheneigenschaft beschädigt oder ungültig ist.

Das Recordset-Objekt basiert vollständig auf den Tabellen der Access-Datenbank-Engine. Wenn der Wert der Eigenschaft „Bookmarkable“ auf „True“ gesetzt ist, können Sie die Lesezeicheneigenschaft mit diesem Recordset verwenden.

Was ist ein Lesezeichen in MS Access?

In MS Access ist ein Lesezeichen ein Wert vom Typ „Variante“, der ausschließlich den Datensatz in einem Recordset-Objekt der Datenbank erkennt. Sogar ein Varianten-Array von Lesezeichen kann mit einer Recordset-Filtertechnik verwendet werden, um nach einem bestimmten Satz von Datensätzen zu filtern.

Wichtige Ursachen für den Fehler „Kein gültiges Lesezeichen“ in MS Access

Es gibt verschiedene Gründe für das Auftreten dieses ungewöhnlichen Access-Fehlers. Einige davon sind hier kurz aufgeführt:

  1. Wenn der Benutzer eine Zeichenfolge als Lesezeichen speichert, die beim vorherigen Lesen der Lesezeicheneigenschaft nicht gespeichert wurde.
  2. Versuch, eine beschädigte Access-Datenbankdatei zu öffnen.
  3. Wenn ein Benutzer die Lesezeicheneigenschaft von Recordset-Objekten verwendet, um eine ungültige Zeichenfolge als Lesezeichen zu speichern.

Da Sie nun die Gründe kennen, können Sie diesen Fehler mit den im nächsten Abschnitt beschriebenen Lösungen beheben.

Lösungen zur Fixieren “Kein gültiges Lesezeichen. (Fehler 3159)” In Access

Befolgen Sie die folgenden Schritt-für-Schritt-Methoden, um den MS Access-Laufzeitfehler 3159, kein gültiges Lesezeichen, zu beheben.

Lösung 1 – Reproduzieren Sie einen Fehler

Um den Fehler “Access Not A Valid Bookmark” zu reproduzieren, müssen Benutzer die Tabelle erstellen, damit sie in VBA ein Recordset erstellen können. Nach dem Klicken auf die Formularschaltfläche wird der Fehler 3159 generiert. Danach müssen Sie den folgenden Code in einem Modul ausführen:

Code zum Reproduzieren des Fehlers:

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

Kein gültiges Lesezeichen. (Fehler 3159)

In einem Fehlermeldungsfenster müssen Sie Folgendes tun:

  • Klicken Sie auf die Option Debuggen
  • Verwenden Sie dann eine genaue Zeichenfolge.
  • Aktualisieren Sie anschließend eine Zeichenfolge und speichern Sie sie.

Lösung 2 – Wiederherstellen der alten Datenbank in der neuen Datenbank

Manchmal ist der Grund für die Beschädigung von Access-Dateibeziehungen oder -Datensätzen auch die übermäßige Dateispeicherung in der Access-Datenbank. Zu diesem Zeitpunkt ist es für die Benutzer obligatorisch, eine neue exportieren Datei zu erstellen und die Daten aus den beschädigten Datenbanken. Wenn Sie nicht wissen, wie Sie diese Aufgabe ausführen, befolgen Sie einfach diese Schritte:

  • Starten Sie zunächst MS Access, wählen Sie die leere Datenbank aus, die in MS Access vorhanden ist, und klicken Sie auf die Schaltfläche “OK”.
  • Weisen Sie der neuen Datenbank einen Namen zu, wählen Sie einen Dateispeicherort aus und verwenden Sie die Option “Erstellen”.
  • Tippen Sie auf das Dateimenü, gehen Sie dann zu den externen Daten und wählen Sie “Importieren”.
  • Tippen Sie auf das Dateimenü, wechseln Sie zu externen Daten und wählen Sie “Importieren“.

Wiederherstellen der alten Datenbank

  • Durchsuchen Sie die beschädigte Datenbank, wählen Sie sie aus und tippen Sie auf die Importoption.
  • Wenn Benutzern das Objektfenster “Importieren” nicht angezeigt wird, kann der Vorgang nicht in der Access-Datenbank wiederhergestellt werden.
  • Treffen Sie eine Auswahl für “Auf Tabellen auswählen” über dem Fenster “Objekte importieren” und wählen Sie „Alle auswählen“.
  • Wiederholen Sie den Vorgang für die Registerkarte auf dem Bildschirm und klicken Sie auf die Schaltfläche “OK”, falls der Vorgang abgeschlossen ist.

Lesen Sie auch: Laufzeitfehler 3047 beheben – Datensatz ist zu groß. Zugriff

Lösung 3 – Führen Sie den Befehl “Decompile” aus, um das Problem “Kein gültiges Lesezeichen” zu beheben. (Fehler 3159)

Der Dekompilierungsbefehl ist eine weitere effektive Methode, mit der versucht werden kann, das Problem zu lösen, das ein ungültiges Lesezeichen in Access behoben werden kann. Dieser Befehl wird jedoch hauptsächlich zum Beheben von Fehlern und Problemen im Zusammenhang mit VBA-Projekten verwendet.

Befolgen Sie die nachstehenden Anweisungen Schritte zu Führen Sie einen Dekompilierungsbefehl aus:

1- Identifizieren Sie Ihren MS Access-Pfad. Gehen Sie dazu in den Windows Explorer und suchen Sie nach dem Programm Microsoft Access.

2- Drücken Sie dann gleichzeitig die Tasten Win + R, um das Feld „Ausführen“ zu öffnen, geben Sie CMD ein und drücken Sie die Eingabetaste, um eine Eingabeaufforderung zu öffnen.

Kein gültiges Lesezeichen. (Fehler 3159)

3- Jetzt können Sie sehen, dass das cmd.exe-Fenster angezeigt wird.

Kein gültiges Lesezeichen. (Fehler 3159)

4- Dort müssen Sie den folgenden Befehl eingeben (Decompile-Befehl):

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

5- Öffnen Sie zu diesem Zeitpunkt die Access-Datenbank >> klicken Sie auf Erstellen >> Modul.

6- Gehen Sie nun zur Option Debug > Kompilieren.

7- Klicken Sie abschließend auf das Menü “Datei” und dann auf die Option “Speichern”.

Kein gültiges Lesezeichen. (Fehler 3159)

Dadurch sollte der Fehler 3159 in Ihrer Access-Datenbank erfolgreich behoben werden.

Lösung 4 – Integriertes Dienstprogramm zum Komprimieren und Reparieren

Vor der Verwendung des integrierten Kompakt- und Reparaturtools sollten Benutzer diese Dinge beachten.

  • Erstellen Sie immer eine Sicherungskopie der Dateien.
  • Komprimieren und reparieren Sie die Datenbanken automatisch.
  • Notieren Sie sich die Fehlertabelle für die Systemwiederherstellung.
  • Erhalten Sie Zugriff auf die Datenbank, um den Befehl “Datenbank komprimieren und reparieren” nutzen zu können.
  • Erhalten Sie ausreichende Berechtigungen zum Ausführen von Komprimierungs- und Reparaturfunktionen.

Das integrierte Hilfsprogramm funktioniert auf zwei Arten:

Weg 1 – Wenn die Datenbank vom Benutzer geöffnet wird:

  • Klicken Sie auf die Registerkarte “Datei” ⇒ Wählen Sie “Info” ⇒ Wählen Sie die Option “Datenbank komprimieren und reparieren”.

Kein gültiges Lesezeichen. (Fehler 3159)

Hinweis: In diesem Fall verwenden die anderen Benutzer die Datenbankdatei und diese Funktion kann dann nicht ausgeführt werden.

Weg 2 – Die Datenbank wurde von keinem Benutzer geöffnet

  • Starten Sie zunächst MS Access, aber versuchen Sie nicht, die darin enthaltenen Datenbankdateien zu öffnen
  • Zeigen Sie auf “Info”. ⇒ Klicken Sie auf “Datenbank komprimieren und reparieren”.
  • Navigieren Sie im Dialogfenster der zu komprimierenden Datenbank zu den zu reparierenden Datenbanken und doppelklicken Sie darauf.

Lösung 5: Auf fehlende Referenzen prüfen

Die Prüfung auf fehlende oder beschädigte Referenzen ist eine hervorragende Lösung, um diesen Fehler zu beheben. Viele Benutzer haben diese Methode als hilfreich empfunden. Sie können auch Folgendes versuchen:

  • Öffnen Sie ein beliebiges Modul.
  • Navigieren Sie zu „Extras“ > „Referenzen“.

Referenzen

  • Deaktivieren Sie fehlende oder beschädigte Bibliotheken.
  • Ersetzen Sie sie anschließend durch gültige.

Lösung 6: Aktualisieren oder Neuinstallieren von Access

Veraltete Software kann Kompatibilitätsprobleme verursachen und zu solchen Fehlern führen.

  • Führen Sie Office-Updates durch.
  • Installieren Sie Microsoft Access gegebenenfalls neu, um schwerwiegende Fehler zu beheben.

Lösung 5 – Probieren Sie das Access Reparatur Und Erholung Werkzeug aus

Um diesen speziellen Access Query Error Not A Valid Bookmark zu beheben, müssen Sie das professionelle Tool ausprobieren, d. h. Access Reparatur Und Erholung Werkzeug. Da dieses Tool speziell für die Behebung von Problemen mit der Beschädigung von MS Access-Datenbanken entwickelt wurde. Darüber hinaus stellt die Software unzugängliche MDB– und ACCDB-Dateien effektiv und präzise aus korrupten oder beschädigten MS Access-Datenbanken wieder her.

Die bemerkenswerten Highlight-Funktionen der Access Reparatur Und Erholung Werkzeug sind:

  • Ermöglicht die einfache Wiederherstellung von MDB- oder ACCDB-Dateien aus beschädigten Datenbanken jeglicher Art
  • Ruft die vollständige Tabellenstruktur und die wichtigsten aller internen Datenstrukturen wie Primärschlüssel, automatische Nummerierung und Feldgrößen genau ab
  • Ruft schnell Tabellenbeziehungen, OLE-Daten, Memo-Daten usw. ab.
  • Bevor Sie den Wiederherstellungs prozess starten, können Sie die Vorschau Ihrer wiederherstellbaren Daten sehen.
  • Unterstützt außerdem die Wiederherstellung von kennwortgeschützten .accdb/.mdb-Datenbankdateien.
  • Unterstützt die Wiederherstellung der gesamten MS Access-Datenbank Version 95/97/2000/XP/2003/2007/2010/2013/2016/2019.

* Durch Klicken auf die Schaltfläche Herunterladen oben und Installieren von Stellar Repair for Access (14.8 MB) bestätige ich, dass ich die Endbenutzer-Lizenzvereinbarung und die Datenschutzrichtlinie dieser Website gelesen habe und damit einverstanden bin.

Schritte zur Verwendung des Access Reparatur Und Erholung Werkzeug

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

Lesen Sie auch: Behebung des Laufzeitfehlers 3047 – Datensatz ist zu groß (Access)

Häufig gestellte Fragen:

Warum zeigt meine Datenbank diesen Fehler auch nach einem Access-Update an?

Ihre Datenbank zeigt diesen Fehler auch nach einem Access-Update an. Wahrscheinlich ist die Datenbank beschädigt.

Wie behebt man den Fehler „Lesezeichen nicht definiert“?

Sie können diesen Fehler beheben und den Originaltext wiederherstellen, indem Sie direkt nach Erhalt der Meldung Strg+Z drücken.

Gibt es alternative Datenbanken zu MS Access?

Ja, es gibt zahlreiche alternative Datenbanken zu MS Access, wie z. B. MySQL, Microsoft SQL Server, Oracle und andere.

Wann sollte ich bei Fehler 3159 einen Fachmann um Hilfe bitten?

Wenn der Fehler auch nach dem Ausprobieren der in diesem Beitrag beschriebenen Lösungen weiterhin besteht, ist es ratsam, professionelle Hilfe zur Behebung von Fehler 3159 in Anspruch zu nehmen.

Zusammenfassung:

Fehler 3159: „Kein gültiges Lesezeichen“ in Access kann ein verwirrendes Problem sein, aber mit dem richtigen Wissen und den richtigen Schritten zur Fehlerbehebung ist es durchaus beherrschbar. Mit den in diesem Blog beschriebenen Lösungen können Sie diesen Fehler mühelos beheben.

Um diesen Fehler in naher Zukunft zu vermeiden, sichern Sie regelmäßig die Datenbank, validieren Sie Lesezeichen und halten Sie Ihre Access-Software auf dem neuesten Stand.

Vielen Dank fürs Lesen!

Haben Sie immer noch Probleme? Beheben Sie sie mit Stellar Repair for Access:

Diese Software gewährleistet die nahtlose Reparatur und Wiederherstellung der ACCDB- und MDB-Datenbank und stellt alle Objekte einschließlich Tabellen, Berichte, Abfragen, Datensätze, Formulare und Indizes sowie Module, Makros usw. wieder her. Beheben Sie Microsoft Access-Probleme jetzt in 3 einfachen Schritten:

  1. Herunterladen Sie Stellar Repair for Access mit der Bewertung Toll auf Cnet herunter.
  2. Klicken Sie auf die Option Browse und Search, um eine beschädigte Access-Datenbank zu finden.
  3. Klicken Sie auf die Schaltfläche Repair, um die Datenbankobjekte zu reparieren und in der Vorschau anzuzeigen.

Pearson Willey ist ein Website-Inhaltsschreiber und Langform-Inhaltsplaner. Daneben ist er auch ein begeisterter Leser. So weiß er sehr gut, wie man ansprechende Inhalte für Leser schreibt. Schreiben ist für ihn wie ein wachsender Vorteil. Er liebt es, sein Wissen in MS Access zu erkunden und technische Blogs zu teilen.