Como siempre, metiéndome en fregados de difícil solución.
Manejo con cierta frecuencia tablas que pueden llegar a los 5000 registros, y proceden de una aplicación corporativa, que tiene salida a Calc o Excel.
Tengo, gracias a los esfuerzos de Forlenasa y otros ímprobos trabajadores del foro, una adaptación de un procedimiento de Roberto Beneitez que incorpora las tablas a Base, y después ya puedo manejar los datos a mi antojo, y con los automatismos que en su día estimé oportunos.
Cada vez que uso la aplicación borro las tablas y las vuelvo a cargar, ya que los datos tienen variaciones diarias. Explico esto porque hay otra manera de trabajar, y es hacer una copia de la tabla, con toda la carga de datos, y ya no vuelves a hacer ninguna importación, así según trabajes, necesitas un sistema u otro.
Lo cierto es que cuando las tablas son grandes (5000 registros, por ejemplo), y la máquina no es de última generación, las cosas pueden ser un poco lentas, así que me puse a recopilar los distintos métodos que pude (podíamos llamarlo investigación bibliográfica), y las puse todas en una base de ejemplo, y acompañé a la base con una tabla de 3678 registros de calc o de excel. Añadí para cada procedimiento un contador de tiempo, que variará con la máquina, incluso con el momento en el que esté el ordenador (descargas en segundo plano, etc), pero creo que puede servir como comparativa.
Hay 4 importaciones diferentes (Roberto Beneitez, Modificación de ésta por
Editado: Fornelasa |
Por último hice un intento (Botón Copiar) para emular el método 'drag and drop', abriendo el origen de datos en segundo plano, seleccionando los datos, copiándolos, y.....si tienes el panel de tablas a la vista, con la tabla "TRANSPORTISTAS" seleccionada, y le das al botón, puede que en un primer intento solo te salga el contador de tiempo (no se ha hecho nada), pero si lo intentas más veces, entonces aparece el cuadro de diálogo que aparece normalmente en 'drag and drop', aceptas, y la carga es en la mitad de tiempo que la técnica más rápida (adaptación de
Editado: Fornelasa |
Otra cosa: en el formulario he puesto un control de tabla para rellenar con las rutas y los nombres de tablas y de hojas de cálculo, así como sus extensiones, ya que son variables que habría que modificar para cada procedimiento, y al hacerlo así lo hice con constantes globales, evitando tener que buscar por todos los módulos.
Si se pudiese arreglar, sería un proyecto de ejemplo para colgar en el foro de ejemplos.
El enlace sería https://drive.google.com/file/d/0B9p04i ... sp=sharing
Editado: Lo siento!, se me olvidó poner que para que funcione la base debe estar registrada, si no solo funcionaría importación 1, importación 3, copiar, con sus limitaciones, y no comprobé las exportaciones. Ah! parece que funcionan las importaciones mejor en Aoo que en Libre, cosa que no ocurre con las exportaciones. |