resolver Access 3047 "Record es demasiado grande" Error

Es su documento de base de datos de acceso muestra con frecuencia error “3047-registro es demasiado grande”?

Si es así, entonces no se preocupe ya que puede corregir este error por su cuenta porque este post contiene todas las soluciones necesarias para arreglar este registro es demasiado grande Error de tiempo de ejecución de acceso.

Problema:

Aunque Microsoft Access es un sistema de gestión de bases de datos, pero desafortunadamente no permite a los usuarios poner sobre los datos de límite en la base de datos.

El error siguiente normalmente se produce cuando actualiza o agrega un campo de texto en tabla cuando el tamaño de registro de tabla excede aproximadamente 2000 bytes para todos los campos combinados.

“Record es demasiado grande”

resolver Access 3047  Error

Causa de error de acceso 3047 Record es demasiado grande

Los registros en la tabla de la base de datos de Access tienen un límite de menos de 2k, sin contar los campos de nota. El error “registro es demasiado grande” suele ocurrir cuando se introducen datos en dicho registro no cuando se define la estructura de tabla.

Resolución para arreglar “Record es demasiado grande” Error

Fijar 1: redefinir la tabla

Vuelva a redefinir la tabla creando algunos campos cortos o eliminando campos innecesarios.

down-in buy-now-blue

Fijar 2: Uso de campos con el tipo de nota

Puede evitar este error de acceso 3047 utilizando campos con el tipo de nota en lugar de tipo de texto. Establezca la propiedad de tipo de campo en 12 para obtener el tipo de nota, en lugar de 10 para obtener un tipo de texto.

Cuando el campo memo cruza el límite de 250 bytes o cada vez que se alcanza el límite 2k en un registro, Visual Basic colocará automáticamente los campos memo en una página independiente en el archivo de base de datos.

Si el campo de texto tiene estos datos relacionados, podría mejorar el uso del espacio al concatenar los campos en un campo de notas grande.

Fijar 3: Uso del método DoCmd.TransferSpreadSheet

Según la especificación del acceso 2016, la tabla del acceso tiene límite de 4000 expedientes y el tamaño total del acceso es 2 GB.

Por lo tanto, si crea la tabla con más de 4000 registros, recibirá un mensaje de error Error 3047 El registro es demasiado grande.

Usted también puede estar interesado en:

Para solucionar, puede crear una hoja de cálculo de Excel y utilizar tabla vinculada. Por lo tanto, puede crear una consulta que mantenga eficientemente más de 4000 registros y luego exportar a Excel sin ningún problema.

Sin embargo, cuando las consultas de exportación en masa, es necesario hacerlo en VBA. Cuando se utiliza el método DoCmd.TransferSpreadSheet, sólo para exportar la consulta / tabla a Excel, este error particular 3047 evitaría que lo hiciera.

Solución 4: Uso del método DoCmd.OutputTo

Para exportar la consulta de más de 4000 registros en VBA, intente utilizar el método DoCmd.OutputTo. Bueno, la sintaxis es un poco diferente de DoCmd.TransferSpreadSheet Método. Pero obtendrá encabezados bien formateados como en Access Query. Sin embargo, el tamaño del archivo es mayor y se tarda mucho tiempo en exportarse.

Pero hay un problema con el método DoCmd.OutputTo. Si exporta el formato de consulta a XLSX, algún formato de acceso no admite bien y muestra error cada vez que intenta abrir el libro exportado. Los usuarios necesitan guardar el archivo como uno nuevo para la reparación automática. Para solucionar esto, puede exportar como formato XLS en su lugar.

DoCmd.OutputTo ObjectType:=acOutputQuery, ObjectName:=”Query1″, OutputFormat:=acFormatXLS, Outputfile:=”C:\test\test.xls”

Fijar 5: Utilizar Reparación y recuperación de acceso Solución

Puede utilizar terceros profesionales Reparación y recuperación de acceso Herramienta que está diseñada para arreglar, reparar y recuperar toda la versión de la base de datos de Microsoft Access tal como 2016, 2013, 2010, 2007, 2003, 2000, etc y reparar el formato de archivo de base de datos Access (.mdb & .accdb).

down-in buy-now-blue

Conclusión:

Esperemos que ahora usted debe haber conseguido lo que necesita hacer para arreglar este “record es demasiado grande” Error de tiempo de ejecución de acceso. Pruebe todas estas soluciones con cuidado, pero nuestra recomendación es ir con la herramienta de reparación y recuperación de acceso si usted es un usuario principiante o no tiene mucho conocimiento técnico.

 

5 arreglos instantáneos para resolver Access 3047 “Record es demasiado grande” Error