accesso ms non un errore bookmark valido

Il tuo database di Access mostra un errore relativo all’errore “Not a Valid Bookmark” ogni volta che provi ad accedere al database usando la query?

Vuole sapere quali correzioni ci sono per risolvere questo particolare errore di accesso codice 3159?

Beh, per quello hai bisogno di leggere questo post …! Quindi iniziamo.

proprio come te, ci sono molti utenti che riproducono tutti lo stesso codice di errore nella loro rispettiva applicazione MS Access i.e Access 2007 / 2010/2013/2016. Quindi, dai un’occhiata allo scenario pratico.

Scenario pratico:

Quando provo ad aprire questo database di Access, ricevo un messaggio di errore “Not a Valid Bookmark” e il database si arresta. Ho provato Compact and Repair e ottenere lo stesso messaggio di errore. Ho creato un nuovo db e ho provato ad importare dal db corrotto e ho ottenuto lo stesso messaggio e nessuna importazione. Ho provato ad accedere al db usando Excel e MS Query e ho ricevuto lo stesso messaggio.

Ho ripristinato il backup dei giorni precedenti quindi siamo di nuovo in affari, ma ora sono solo curioso. C’è un modo per recuperare i dati e qualsiasi ipotesi su cosa è successo?

Informazioni sull’errore 3159 non è un segnalibro valido:

Quando si lavora con MS Access VBA, la proprietà del segnalibro recordset viene impostata con una stringa non valida a causa della quale si verifica un segnalibro non valido (errore 3159).

Oggetto Recordset basato completamente sulle tabelle del motore di database di Microsoft Access. Il valore della proprietà Bookmarkable è true e puoi utilizzare la proprietà del segnalibro con tale Recordset. Recordset recordset set di proprietà o restituisce segnalibri che identificano in modo univoco il record corrente nell’oggetto Recordset. L’errore di accesso 3159 si verifica in genere quando si lavora con i recordset.

Dettagli circa l’errore:

Nome errore:

Non è un segnalibro valido

Numero errore: 3159

Ecco lo screenshot dell’errore:

Sintomo:

Ecco alcuni sintomi quando questo specifico “Non un errore di segnalibro valido” viene visualizzato sullo schermo del tuo computer.

  • L’errore si è verificato anche quando l’utente ha aggiunto un segnalibro a una stringa che non è stata salvata dalla precedente lettura della proprietà del segnalibro.
  • Durante l’utilizzo di MS Access per aprire un file di database di accesso danneggiato
  • Quando l’utente utilizza la proprietà del segnalibro degli oggetti recordset per aggiungere una stringa non valida ai segnalibri, verrà richiesto anche questo particolare errore.

Spiegazione precisa:

Questo codice di errore 3159 si verifica anche quando alcuni record di dati nel database di Access sono danneggiati. Oppure c’è qualche problema di corruzione incontrato nelle relazioni del database.

Risoluzione per risolvere l’accesso “Non un errore di segnalibro valido”

Metodo 1: riprodurre l’errore

A Riprodurre Access “Non un di segnalibro valido”  errore gli utenti devono creare una tabella, in modo che in VBA possano essere in grado di creare recordset. Dopo aver fatto clic sul pulsante del modulo verrà generato un errore 3159.

Codice per riprodurre l’errore:

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

Risoluzione:

Per risolvere il problema è necessario salvare la stringa dopo aver letto una proprietà del segnalibro. Quindi, per la prossima volta è disponibile. Utilizzare la stringa valida per eseguire l’attività.

Soluzione 2: ripristino del vecchio database in un nuovo database

A volte il motivo della corruzione delle relazioni o dei record dei file di accesso è anche l’eccessiva memorizzazione dei file nel database di accesso. A quel tempo è obbligatorio per gli utenti creare un nuovo file ed esportare i dati dai database danneggiati. Se non sai come eseguire questa attività, segui semplicemente questi passaggi:

  • Prima di tutto, avvia l’accesso a ms e seleziona il database vuoto presente in MS Access e scegli OK.
  • Assegnare il nome al nuovo database e selezionare un percorso file e utilizzare l’opzione Crea.
  • Toccare il menu file e quindi passare ai dati esterni e optare per Importa
  • Toccare il menu file e passare a dati esterni e optare per l’importazione.
  • Sfoglia e seleziona il database danneggiato e tocca l’opzione di importazione.
  • Se gli utenti non ottengono l’oggetto Window che mostra Importa, il processo non può essere ripristinato nel Database di Access.
  • Effettuare la selezione per la selezione su tabelle presenti nella parte superiore degli oggetti di importazione di Windows e scegliere di selezionare tutto.
  • Ripeti per la scheda presente sullo schermo e premi il pulsante OK in caso di superamento del processo.

Soluzione 3: compatta e ripara l’utilità integrata

Prima di utilizzare il compatto lo strumento di riparazione integrato, l’utente dovrebbe tenere a mente queste cose.

  • Effettua sempre un backup dei file.
  • Compatta e ripristina automaticamente i database.
  • Annotare la tabella degli errori di ripristino del sistema.
  • Ottenere l’accesso al database per utilizzare il comando Compatta e ripristina il database.
  • Ottenere il permesso sufficiente per eseguire la funzione compatta e di riparazione.

Lo strumento di utilità integrato funziona in due modi:

  1. Quando il database viene aperto dall’utente:
  • Fare clic sulla scheda File ⇒ Opt for Info ⇒ Selezionare l’opzione Compatta e ripristina database

Nota: in questo caso, gli altri utenti utilizzano il file di database e quindi questa funzione non può essere eseguita.

  1. Il database non è stato aperto da nessun utente
  • In primo luogo, avviare MS Access ma non provare ad aprire i file del database al suo interno
  • Puntare verso le informazioni ⇒ fare clic su Compatta e ripristina database
  • Nella finestra di dialogo del database in formato compatto, navigare e fare doppio clic sui database da riparare.

Soluzione 4: strumento di riparazione e ripristino di accesso

Per risolvere questo particolare errore di Query di accesso Non un segnalibro valido è necessario provare lo strumento professionale i.e Accedi allo strumento Ripristino e ripristino. Come, questo strumento è specificamente progettato per affrontare i problemi di corruzione del database di accesso ms. Inoltre, il software recupera in modo efficace i file inaccessibili MDB e ACCDB da database corrotti o danneggiati di MS Access.

Le caratteristiche salienti importanti di riparazione di accesso e software di recupero sono:

  • Recupera i file MDB e ACCDB da database corrotti
  • Ripristina la struttura completa della tabella e le principali strutture di dati interne come le chiavi primarie, il numero automatico e le dimensioni del campo in modo accurato
  • Recupera facilmente dati OLE, dati Memo, relazioni tra tabelle e formato data originale
  • Consente l’anteprima dei dati recuperati prima di salvare nella posizione desiderata.
  • Supporta anche il recupero da un file di database Access protetto da password.
  • Supportare MS Access 2016/2013/2010/2007/2003 / XP / 2000/97/95.

Conclusione:

In questo post completo abbiamo elencato in basso tutte le possibili soluzioni per risolvere questo particolare errore di database di accesso “Not A Valid Bookmark”. Quindi, prova le correzioni manuali se sei sicuro di poterlo eseguire correttamente altrimenti ti consigliamo di andare con la soluzione automatica i.e Accedi a Riparazione e ripristino.

E non dimenticare di condividere la tua opinione con noi nella nostra sezione commenti.



Correzioni per risolvere MS Access 3159 – Non un errore di segnalibro valido