¿Cómo solucionar el error 3021 de MS Access – No hay registro actual?
Resumen: A veces, al editar los registros en la base de datos Access, puede encontrarse con el error 3021 - "No hay registro actual". Este error puede producirse por varias razones. En este artículo, usted aprenderá las causas de este error y las soluciones para arreglarlo. También se menciona una herramienta de reparación de Access que puede ayudarle a solucionar el error si se produce debido a la corrupción en el archivo de base de datos.
El error de MS Access 3021 – No hay registros actuales puede producirse al intentar modificar los registros de la base de datos de Access. Algunos usuarios han informado haber encontrado este error al utilizar el objeto Recordset (DAO) para modificar los registros de la base de datos o al utilizar código VBA para importar tablas. También puede ocurrir al cambiar la ubicación de la carpeta compartida SysData desde la pantalla Admin. La carpeta SysData es una carpeta de directorio en una unidad de red compartida que contiene todos los archivos necesarios para ejecutar la aplicación FRx.
Causas del error 3021 de MS Access
Hay muchas razones que pueden causar el error de acceso 3021. Algunas posibles razones son:
- Se ha eliminado el registro actual.
- Los registros de la base de datos MS Access están dañados.
- Permisos insuficientes para editar el archivo que almacena la ubicación compartida de SysData.
- Errores de unidad mapeada.
- Ruta incorrecta a la carpeta compartida SysData.
Soluciones para corregir el error 3021 de MS Access
Pruebe los siguientes métodos para solucionar el error de MS Access 3021 – No current record.
Método 1: Utilizar las propiedades BOF/EOF para comprobar los registros
Puede producirse el error de MS Access 3021 – No current record al intentar abrir un Recordset vacío o si se ha eliminado el registro actual. No se puede posicionar el registro actual si el Recordset está vacío. En tal caso, puede comprobar las propiedades BOF y EOF en un objeto Recordset para determinar los registros. Si ves que la propiedad EOF o BOF es True, significa que no hay ningún registro.
Nota: BOF indica que la posición actual del registro es anterior al primer registro de un objeto Recordset, mientras que EOF indica que la posición actual del registro es posterior al último registro de un objeto Recordset.
Método 2: Comprobar los permisos de la carpeta SysData
El error 3021 de MS Access puede producirse si no dispone de permisos suficientes para modificar la carpeta SysData. Puede comprobar y establecer los permisos de la carpeta siguiendo estos pasos:
- Vaya a la carpeta, haga clic con el botón derecho y, a continuación, haga clic en Propiedades.
- En la sección Atributos, compruebe si la casilla Sólo lectura está seleccionada o no. Si lo está, desactívela.
- Haga clic en Aceptar.
- Ahora ve a la pestaña Seguridad y haz clic en Editar.
- Compruebe que todos los usuarios tienen permisos de lectura, lectura y ejecución, escritura y modificación para la carpeta. Si faltan estos permisos, añádalos y haga clic en Aceptar.
Método 3: Verificar la ruta de la carpeta SysData
El error 3021 – No hay registro actual también puede producirse cuando se intenta cambiar la ubicación de la carpeta SysData utilizando la ventana Admin o se accede a la carpeta utilizando una ruta incorrecta. Por lo tanto, compruebe primero si está intentando acceder a la carpeta desde la ubicación correcta del sistema. Para comprobar la ruta, siga estos pasos:
- Si hay varias estaciones de trabajo, compruebe primero que todas ellas tienen instalada la misma versión/paquete de servicios.
- Ahora vaya a la carpeta FRx32.exe y edite el archivo FRx32.cfg en este directorio utilizando el Bloc de notas, para mostrar la ubicación correcta de SysData utilizando las rutas UNC estándar.
Precaución: No edite el archivo FRx32.cfg antes de abrir el FRx, ya que puede provocar la pérdida de datos en la ubicación compartida SysData.
- Una vez guardados los cambios en el FRx32.cfg, abra el FRx.
Método 4: Reparar la base de datos dañada
A veces, el error 3021 de MS Access puede producirse debido a registros dañados en la base de datos. En tal caso, puede reparar la base de datos dañada utilizando la herramienta integrada de Microsoft: Compactar y reparar. Para utilizar esta herramienta, siga los siguientes pasos:
- Abra la base de datos deseada.
- Seleccione Archivo > Información > Compactar y reparar base de datos.
MS Access crea una copia de la base de datos compactada y reparada en la misma ubicación.
Si la herramienta Compactar y reparar no funciona o no consigue reparar la base de datos dañada, puede utilizar una herramienta fiable de reparación de bases de datos de MS Access, como Stellar Repair for Access. Esta herramienta puede reparar archivos corruptos de bases de datos Access (.ACCDB y .MDB). Puede recuperar todos los objetos de la base de datos, como registros, macros, tablas, etc. con total integridad. El software es compatible con Windows 11, 10, 8.1, 8, 7, Vista, 2003 y XP.
Cierre
El error 3021 de MS Access puede producirse al intentar acceder a los registros de la base de datos Access. Este error puede ocurrir debido a diferentes razones. Usted puede seguir los métodos discutidos en este post para solucionar el error. Si se produce debido a la corrupción, pruebe la utilidad Compactar y Reparar en MS Access. Si la utilidad no soluciona el problema, utilice Stellar Repair for Access para reparar el archivo de base de datos corrupto y recuperar todos sus objetos.