Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   insertar desde una tabla externa (https://www.clubdelphi.com/foros/showthread.php?t=50804)

sidneyb 28-11-2007 16:13:41

insertar desde una tabla externa
 
Buenas, me gustaria saber: hay la posibilidad de insertar los datos de una tabla DBF a una tabla dentro de access? ambas tablas estan en la misma ruta, tienen el mismo tipo de datos, estoy trabajando por codigo conectado a Access mediante ADO

JAV 30-11-2007 01:27:24

Si, con TTable, en "DatabaseName" ponés la ruta a la carpeta donde se encuentra el .dbf y en "TableName" el nombre del archivo. Con TADOTable para la tabla de Access. Después simplemente "TTable.Insert", asignás los campos de una a otra y "TTable.Post".

courtois 01-12-2007 10:25:31

aunque esa forma es sumamente lenta si son muchos registros, la forma mas veloz seria con una instruccion sql usando isam
Código SQL [-]
insert into tabla_access(campo1, campo2)
select campo1, campo2 from [DBASE III;DATABASE=path_del_dbf].tabla_dbf

sidneyb 03-12-2007 13:43:37

gracias
 
jav, pude hacer lo que me dijiste, pero efectivamente en ocaciones se pone lenta dependiendo mucho de la cantidad de registros, que me varian de 1 a 500.000 pero si me sirvio, muchas gracias. Por otro lado Courtois, sabes que aplico esa consulta dentro de access y me funciona pero a la hora de hacerlo por ADOquery me aparece un error al momento de ejecutarla con la siguiente leyenda "objeto parameter mal definido. se proporciono informacion incompleta o incoherente", no se si me hace falta algun componente, ya la conexion esta establecida, puedo leer datos de la BD mediante el mismo ADOquery, por lo que estoy seguro de que esta bien conectado. Te Explico lo que quiero, quiero una aplicacion capaz de insertar datos en una tabla y posteriormente comparar datos, imprimir y señalar cuales estan repetidos, pero quiero hacerlo desde la misma BD, por eso el deseo de insertarlos. Tengo un ADOconnection que es con el que consulto que todas las tablas esten bien, luego de alli dejo de usarlo, aparte el ADOquery para ejecutar la consulta que solo lo tengo para ello, necesito algo mas?. Gracias por tu Colaboracion


La franja horaria es GMT +2. Ahora son las 23:49:35.

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