Cómo arreglar “No es un marcador válido. (Error 3159)” En Access?

¿Recibe el mensaje “Run-time error ‘3159’: Not a valid bookmark” en Access cuando se trabaja con los conjuntos de registros en el código VBA? Si es así, echa un vistazo a este blog. En esta publicación, encontrará las posibles causas y las soluciones viables para corregir No es un marcador válido. (Error 3159). Aquí, también conocerá a los expertos Access Reparar Herramienta eso puede ayudarlo a corregir el error que se muestra a continuación si surge debido a la corrupción de los registros de la base de datos de Access.

No es un marcador válido. (Error 3159)

Calificación Excelente en Trustpilot
Herramienta Gratuita de Reparación de Bases de Datos de MS Access
Repare archivos corruptos de bases de datos MDB y ACCDB y recupere fácilmente tablas, consultas, índices y registros de bases de datos eliminados. Probar ahora!
Descargar
Descargo de responsabilidad: para reparar la base de datos, usted necesidad de actualizar a un plan pagado.Al hacer clic en el botón Descargar arriba e instalar Stellar Repair for Access (14.8 MB), reconozco que he leído y acepto el Acuerdo de licencia de usuario final y la Política de privacidad de este sitio.

Arreglos rápidos:

  1. Reproduce error
  2. Restauración de la base de datos anterior a la nueva base de datos
  3. Ejecute el comando de descompilación
  4. Utilidad incorporada compacta y de reparación
  5. Pruebe la herramienta de reparación y recuperación de Access

Pero antes de continuar con las correcciones, sepamos algo sobre este error junto con las principales causas.

¿Qué es el error de Access 3159: no es un marcador válido?

Cuando se trabaja con MS Access VBA, la propiedad de marcador del conjunto de registros se establece con una cadena no válida debido a que 3159 no se produce un marcador válido.

Objeto Recordset basado completamente en las tablas del motor de base de datos de Microsoft Access. El valor de la propiedad Bookmarkable 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 única el registro actual en el objeto Recordset.

Sin embargo, hay varias razones detrás de la aparición de este peculiar error de Access. Algunos de ellos están preseleccionados aquí:

  1. Cuando el usuario marca una cadena que no se guardó al leer previamente Propiedad de marcador.
  2. Intentar abrir un archivo de base de datos de Access dañado.
  3. Cuando un usuario utiliza la propiedad de marcador de objetos de conjunto de registros para marcar una cadena no válida.

Entonces, como conoce las razones, ahora es el momento de resolver este error utilizando las mejores soluciones que se mencionan en la siguiente sección.

Soluciones para arreglar “No es un marcador válido. (Error 3159)” en Access

Siga los métodos paso a paso a continuación para resolver el error de tiempo de ejecución de MS Access 3159 no es un marcador válido.

Solución 1- Reproduce un error

Para reproducir el error de marcador de Access no válido, los usuarios deben crear la 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. Después de esto, debe ejecutar el siguiente código en un módulo:

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

No es un marcador válido. (Error 3159)

En una ventana de mensaje de error, debe:

  • Haga clic en la opción Depurar
  • Luego, use una cadena precisa.
  • Después de esto, actualice una cadena y guárdela.

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

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

  • En primer lugar, inicie MS Access y seleccione la base de datos en blanco presente en MS Access y opte por el botón Aceptar.
  • Asigne un nombre a la nueva base de datos y seleccione una ubicación de archivo y use la opción Crear.
  • Toque el menú de archivo y luego muévase a los datos externos y opte por Importar
  • Toque el menú de archivo, 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 la ventana del objeto que muestra Importar, entonces el proceso no se puede recuperar en la base de datos de Access.
  • Realice una selección para Seleccionar en tablas presente en la parte superior de las ventanas Importar objetos y opte por Seleccionar todo.
  • Repita para la pestaña en la pantalla y presione el botón Aceptar en caso de que el proceso termine.

Lea también: Corrija el error de tiempo de ejecución 3047: el registro es demasiado grande

Solución 3: ejecute el comando Descompilar para corregir un marcador no válido. (Error 3159)

El comando Descompilar es otra forma efectiva que se puede intentar para resolver cómo corregir un marcador no válido en Access. Sin embargo, este comando se usa principalmente para resolver el error y los problemas relacionados con los proyectos de VBA.

Siga los pasos a continuación para ejecutar un comando Decompile:

1- Identifique su ruta de MS Access. Para ello, vaya al Explorador de Windows y busque el programa Microsoft Access.

2- Luego, presione las teclas Win + R juntas para abrir el cuadro Ejecutar, escriba CMD y presione Entrar para abrir un Símbolo del sistema.

corregir un marcador no válido. (Error 3159)

3- Ahora, puede ver que se muestra la ventana cmd.exe.

corregir un marcador no válido. (Error 3159)

4- Allí, debe ingresar el siguiente comando (comando Descompilar):

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

5- En este momento, abra la base de datos de Access >> haga clic en Crear >> Módulo.

6- Ahora, ve a la opción Depurar > Compilar.

7- Finalmente, haga clic en el menú Archivo y luego en la opción Guardar.

corregir un marcador no válido. (Error 3159)

Esto debería corregir el error 3159 en su base de datos de Access con éxito.

Solución 4: utilidad incorporada compacta y de reparación

Antes de usar la herramienta integrada de compactación y reparación, los usuarios deben tener esto en cuenta.

  • Realice siempre una copia de seguridad de los archivos.
  • Compactar y Reparar las bases de datos automáticamente.
  • Anote la tabla de errores de recuperación del sistema.
  • Obtener Access a la base de datos para utilizar el comando Compactar y reparar la base de datos.
  • Obtenga permisos suficientes para ejecutar funciones compactas y de reparación.

La herramienta de utilidad incorporada funciona de dos maneras:

Forma 1: cuando el usuario abre la base de datos:

  • Haga clic en la pestaña Archivo ⇒ Optar por información ⇒ Seleccione la opción Compactar y reparar base de datos

corregir un marcador no válido. (Error 3159)

Nota: en este caso, los otros usuarios están utilizando el archivo de la base de datos y, por lo tanto, esta función no se puede realizar.

Camino 2- 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ñale hacia la información ⇒ Haga clic en Compactar y reparar la base de datos
  • En el cuadro de diálogo de la base de datos a compactar, navegue y haga doble clic en las bases de datos a reparar.

Solución 5: pruebe la herramienta de reparación y recuperación de Access

Para resolver este error de consulta de Access en particular, no es un marcador válido, debe probar la herramienta profesional, es decir Access Reparar Y Recuperación herramienta. Como esta herramienta está diseñada específicamente para tratar los problemas de corrupción de la base de datos de MS Access. Además, el software recupera con precisión archivos MDB y ACCDB inaccesibles de bases de datos de MS Access corruptas o dañadas.

Las características más destacadas del software Access Reparar Y Recuperación son:

  • Facilita la recuperación de archivos MDB o ACCDB de cualquier tipo de base de datos corrupta
  • Recupera la estructura completa de la tabla y la más importante de todas las estructuras de datos internas, como las claves principales, la numeración automática y los tamaños de campo con precisión.
  • Recupera rápidamente relaciones de tablas, datos OLE, datos Memo, etc.
  • Antes de iniciar el proceso de recuperación, puede ver la vista previa de sus datos recuperables.
  • Además, admite la recuperación de archivos .accdb/.mdb de bases de datos protegidas con contraseña.
  • Admite la recuperación de toda la base de datos de MS Access versión 95/97/2000/XP/2003/2007/2010/2013/2016/2019.

* Al hacer clic en el botón Descargar arriba e instalar Stellar Repair for Access (14.8 MB), reconozco que he leído y acepto el Acuerdo de licencia de usuario final y la Política de privacidad de este sitio.

Pasos para usar la herramienta de reparación de Access

access-repair-main-screen-es-1
access-select-database-es-2
access-repairing-es-3
access-repairing-completed-es-4
access-preview-es-5
access-save-location-es-6
access-saving-es-7
previous arrow
next arrow

Conclusión:

En esta publicación, he enumerado todas las soluciones posibles para resolver este molesto mensaje de error que no es un marcador válido. (Error 3159). Por lo tanto, intente las correcciones manuales si está seguro de que puede realizarlas correctamente, o de lo contrario, se recomienda optar por la solución automática, es decir Access Reparar Y Recuperación.

¡Gracias por leer!

¿Aún tienes problemas? Arreglarlos con Stellar reparación para Access:

Este software asegura sin costura reparación y recuperación de la base de datos ACCDB y MDB. Es Restaura todos los objetos, incluidas tablas, informes, consultas, registros, formularios e índices, junto con módulos, macros, etc. Solucione los problemas de Microsoft Access ahora en 3 sencillos pasos:

  1. Descargue Stellar Access base de datos reparación herramienta calificado como Excelente en Cnet.
  2. Haga clic en la opción Examinar y Buscar para localizar la base de datos de Access corrupta.
  3. Haga clic en el botón Reparar para reparar y obtener una vista previa de los objetos de la base de datos.

Pearson Willey es escritor de contenido de sitios web y planificador de contenido de formato largo. Además de esto, también es un ávido lector. Por lo tanto, sabe muy bien cómo escribir un contenido atractivo para los lectores. Escribir es como una ventaja creciente para él. Le encanta explorar sus conocimientos on MS Access y compartiendo Tecnología blog.