MS Access 3159 - No valido marcapáginas error

¿Su base de datos de acceso muestra un error con respecto al error “No es un marcador válido” cada vez que intenta acceder a la base de datos mediante la consulta?

¿Quiere saber qué soluciones existen para resolver este código de error de acceso en particular 3159?

¡Bueno, para eso necesitas pasar por este post …! Entonces empecemos.

Al igual que usted, muchos usuarios están allí y todos procesan el mismo código de error en su respectiva aplicación MS Access, es decir, Access 2007 / 2010/2013/2016. Por lo tanto, eche un vistazo al escenario práctico.

Escenario práctico:

Cuando trato de abrir esta base de datos de Access recibo un mensaje de error, “No es un marcador válido” y la base de datos deja de abrirse. He intentado Compact y Repair y recibo el mismo mensaje de error. Creé un nuevo archivo db e intenté importar desde el archivo corrupto y obtuve el mismo mensaje y no importé. Intenté acceder a la base de datos utilizando Excel y MS Query y recibí el mismo mensaje.

Restauré la copia de seguridad de los días anteriores, así que volvemos al negocio, pero ahora solo tengo curiosidad. ¿Hay alguna manera de recuperar los datos y adivinar qué pasó?

Acerca del error 3159 No es un marcador válido:

Al trabajar con MS Access VBA, la propiedad de marcador de conjunto de registros se establece con una cadena no válida debido a que no se produce un marcador válido (error 3159).

Objeto Recordset basado completamente en las tablas del motor de la base de datos de Microsoft Access. El valor de la propiedad Marcable es verdadero y puede usar la propiedad de marcador con ese conjunto de registros. La propiedad de marcador de conjunto de registros establece o devuelve marcadores que identifican de forma exclusiva el registro actual en el objeto Recordset. El error de acceso 3159 generalmente ocurre cuando se trabaja con conjuntos de registros.

Error de detalles:

Nombre de error:

No es un marcador válido

Número de error: 3159

Aquí está la captura de pantalla del error:

Síntoma:

Aquí hay algunos síntomas cuando este específico “No es un marcador válido” se le pide a la pantalla de su computadora.

  • El error también se encuentra cuando el usuario marca una cadena que no se guardó de la lectura previa de Propiedades del marcador.
  • Al usar MS Access para abrir un archivo de base de datos de acceso dañado
  • Cuando el usuario usa la propiedad de marcador de los objetos del juego de registros para marcar una cadena no válida, también se le pedirá este error en particular.

Explicación precisa:

Este código de error 3159 también se encuentra cuando algunos registros de datos en su base de datos de acceso están dañados. O hay algún problema de corrupción encontrado en las relaciones de la base de datos.

Resolución para reparar el error de acceso “No es un marcador válido”

Método 1: reproducir el error

Para reproducir el acceso “No es un acceso de marcador válido”, los usuarios necesitan crear una tabla, para que en VBA puedan crear un conjunto de registros. Después de hacer clic en el botón de formulario, se generará un error 3159.

Código para reproducir el error:

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

Resolución:

Para solucionar esto, debe guardar la cadena después de leer una propiedad de marcador. Entonces, eso para la próxima vez que esté disponible. Use la cadena válida para realizar la tarea.

Solución 2: restauración de la base de datos antigua a nueva base de datos

En algún momento, el motivo de la corrupción de las relaciones o registros de los archivos de acceso también es el almacenamiento excesivo de archivos en la base de datos de acceso. En ese momento, es obligatorio que los usuarios creen un nuevo archivo y exporten los datos de las bases de datos corruptas. Si no sabe cómo realizar esta tarea, simplemente siga estos pasos:

  • Primero, inicie el acceso a ms y seleccione la base de datos en blanco presente en MS Access y opte por el botón Aceptar.
  • Asignar nombre a la nueva base de datos y seleccionar una ubicación de archivo y usar la opción Crear.
  • Toque el menú del archivo y luego vaya a los datos externos y opte por Importar
  • Toque el menú de archivo y cambie a datos externos y opte por importar.
  • Busque y seleccione la base de datos corrupta y toque la opción de importación.
  • Si los usuarios no obtienen el objeto Ventana que muestra Importar, entonces el proceso no se puede recuperar en la Base de datos de acceso.
  • Realice la selección de Seleccionar en las tablas presentes en la parte superior de Importar objetos de Windows y opte por seleccionar todo.
  • Repita para la pestaña presente en la pantalla y presione el botón OK en caso de que el proceso termine.

También te puede interesar:

Cómo solucionar problemas de MS Access 2007/2010/2013/2016 con MS Office Diagnosticar y reparar

Solución 3: Compactar y reparar la utilidad incorporada

Antes de usar la herramienta compacta reparada, el usuario debe tener esto en cuenta.

  • Siempre haga una copia de seguridad de los archivos.
  • Compacta y repara las bases de datos automáticamente.
  • Anote la tabla de error de recuperación del sistema.
  • Obtenga acceso a la base de datos para hacer uso del comando Compactar y Reparar base de datos.
  • Obtenga el permiso suficiente para ejecutar la función de compactar y reparar.

La herramienta de utilidad incorporada funciona de dos maneras:

  1. Cuando el usuario abre la base de datos:
  • Haga clic en la pestaña Archivo ⇒ Seleccione Información ⇒ Seleccione Compactar y Reparar Opción de Base de Datos

Nota: en este caso, los otros usuarios están usando el archivo de base de datos, y luego esta función no se puede realizar.

  1. La base de datos no abierta por ningún usuario
  • En primer lugar, inicie MS Access pero no intente abrir los archivos de la base de datos en él.
  • Señalar hacia información ⇒ Haga clic en Compactar y reparar base de datos
  • En el cuadro de diálogo de la base de datos para compactar el formulario, navegue y haga doble clic en las bases de datos para reparar.

Solución 4: acceda a la herramienta de reparación y recuperación

Para resolver este particular Error de consulta de acceso, no un marcador válido, debe probar la herramienta profesional, es decir, acceda a  herramienta de reparación y recuperación. Como, esta herramienta está específicamente diseñada para tratar los problemas de corrupción de la base de datos ms access. Además, el software recupera con eficacia los archivos inaccesibles de MDB y ACCDB de bases de datos de MS Access corruptas o dañadas.

Las características más destacadas del software acceda de reparación y recuperación son:

  • Recupera archivos MDB y ACCDB de bases de datos corruptas
  • Restaura la estructura completa de la tabla y las estructuras de datos internas clave, como las claves primarias, el número automático y los tamaños de campo con precisión
  • Recupera fácilmente datos OLE, datos de notas, relaciones de tabla y formato de fecha original
  • Permite una vista previa de los datos recuperados antes de guardarlos en la ubicación deseada.
  • También admite la recuperación de archivos de base de datos de Access protegidos por contraseña.
  • Soporte MS Access 2016/2013/2010/2007/2003 / XP / 2000/97/95.

Conclusión:

En esta publicación completa, hemos enumerado todas las soluciones posibles para resolver este error de base de datos de acceso “No es un marcador válido”. Por lo tanto, pruebe las correcciones manuales si está seguro de que puede realizarlas correctamente o, de lo contrario, se recomienda ir con la solución automática, es decir, acceder a la reparación y recuperación.

Y no olvides compartir tu opinión con nosotros en nuestra sección de comentarios.



Correcciones para resolver MS Access 3159 – No valido marcapáginas error