Número máximo de registros de MS Access 2010

Número máximo de registros de MS Access 2010

Tengo un programa VBA escrito en Access 2010. Crea y completa una tabla a partir de un archivo de texto. Anteriormente, había menos de 20.000 registros en total. Con el conjunto de datos actual, obtengo un desbordamiento cuando intenta agregar el registro 32,769 (32 K +1). Intenté detenerlo después de que agregó el registro 32,768 y funciona bien (sin el error de desbordamiento). Una vez que aumento el máximo a 32.769, aparece el error de desbordamiento. ¿Existe una cantidad máxima de registros que se pueden agregar a través de VBA? Estoy usando las llamadas DAO estándar: CreateDatabase, OpenDatabase, OpenRecordset, etc. Estoy copiando tablas existentes de otra base de datos para crear las tablas. Luego una cadena .AddNew, xxx = yyy..., y .Update para agregar los registros. Estoy usando un sistema operativo Windows 7 de 64 bits. Alguien sugirió usar ADO en lugar de DAO, pero no he podido descubrir cómo hacerlo. Parece que lo primero es importar o agregar una referencia a System.Data.OleDb.dll. No he podido encontrar eso. Cualquier ayuda sería apreciada. Puede que termine reescribiendo todo en C#.

filo

Respuesta1

Lo más probable es que el problema esté utilizando un número entero para especificar la fila. Intente usar un largo en su lugar. Esto debería llevarte un poco más lejos antes de que muera.

Respuesta2

Los dobles no ayudarán. Los largos deberían estar bien. Todavía debe haber algún lugar que esté usando un número entero si obtiene un desbordamiento en 32769. Verifique su código cuidadosamente para ver si hay números enteros, variantes y variables no atenuadas. Asegúrese también de tener la opción explícita en la parte superior de todos sus módulos porque es posible que haya escrito el nombre de una variable de manera diferente a donde está atenuado, en cuyo caso será una variante entera y no larga si comienza con pequeñas. números.

información relacionada