Ado Excel muchos datos
Estoy accediendo por medio de dos AdoQuery a dos hojas Excel y con una bucle recorriendo sus datos para automatizar un proceso. Cuando hay pocos datos funciona a la perfección, pero cuando pasan de las 5000 filas o menos la bucle es interminable. No da error pero se queda ahí pensando. Alguien sabría una solución? Saludos..
|
¿Exactamente cual es el código del bucle? ¿Qué haces para cada fila?
No me parece que 5000 filas sean un número demasiado grande. |
Ahi va el codigo :
Lo q quiero es entre dos Excel y basado en un campo clave sacar los valores q tiene en comun y los q tiene uno pero el otro no tiene, no se si hay mejor manera :confused: |
Cita:
Haciendo la INNER JOIN de ambas por el campo clave deberías obtener sólo aquellos registros coincidentes. Y una LEFT JOIN o RIGHT JOIN y luego preguntando por NULOS te permirta saber los que están en uno y en otro no. |
Los joins donde irian? en una tercera AdoQuery?
Son dos archivos Excel independientes uno del otro.. Tienes algun ejemplo? |
Cita:
Se trataría de utilizar un Query que hiciera directamente la INNER entre las 2 hojas de los dos libros. En SQL Server y ADO funciona esta nomenclatura:
Se trataría de intentar hacer lo mismo, pero en este caso (Excel) las Hojas corresponden a las tablas y los libros a las Bases de Datos. La teoría es esa, pero nunca lo he probado y no si el driver de Excel admite esa sintasix. |
Yo creo que el problema esta aqui...
Saludos cordiales... |
Cita:
|
conexion a excel con ADO
Tengo la necesidad de tomar información de excel y vi este tema, pero no veo como se usa ADO para conectarse a excel.
¿que se pone en el ADOConnection? ¿con que se accede, TADOTable? Gracias por sus respuestas. :confused: |
1 Archivos Adjunto(s)
Se hace de la misma forma en como te conectas a cualquier otra Base de Datos con ADO.
Te pongio una imagen para que veas los componentes. Lo único que cambia es la cadena de conexión. Si buscas en los foros por "Excel ADO*" encontrarás muuuuchos temas al respecto. |
La franja horaria es GMT +2. Ahora son las 10:09:14. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi