Hola, saludos al grupo.
Vamos por partes:
Tengo una BD en Access con muchas tablas en un servidor. Una de las tablas
tiene unos 20000 registros y está formada por 4 campos (3 numéricos y 1
memo); el campo memo puede tener muchos caracteres.
Los datos con los que actualizo la BD me los dan en un fichero Excel que
tiene una media de 6000 registros con los mismos campos que la BD.
Bien, hasta aquí todo el proceso de actualización de la BD la hacía de forma
manual en un ordenador y luego subía la BD al servidor, pero quería
automatizarlo y para ello había pensado en realizar una página que solicite
el fichero Excel y actualice la BD y realice las tareas de mantenimiento
(eliminación de registros antiguos y compactación).
Buscando información sobre el tema me encuentro que se puede acceder al
fichero Excel y sacar los datos. Esta es la solución (me dije) pero
realizando las pruebas me encuentro con los siguientes problemas:
1.- Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Excel] El campo es demasiado pequeño para
aceptar la cantidad de datos que intenta agregar. Intente insertar o pegar
menos datos.
Es decir, que no puedo leer todos los registros por culpa de la cantidad de
caracteres que hay en uno de los campos de la hoja. Si en lugar de ser texto
fuera numérico me visualiza todos los registros. Lamentablemente esto no lo
puedo remediar, dicho campo no puedo tocarlo.
2.- Si en lugar de encontrarse los datos en la Hoja1 se encuentra en otra o
tiene otro nombre, cómo le digo en qué hoja están.
3.- Imagino que antes de hacer nada (actualizar la BD Access) tengo que
subir completamente el fichero Excel ¿no?, para ello cómo pongo un botón que
abra el contenido del ordenador del cliente y éste pueda indicar qué fichero
tiene los datos que debe actualizar en el servidor.
¿Alguna solución a este problema en ASP?
alba
Leer las respuestas