Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Copiar tabla (https://www.clubdelphi.com/foros/showthread.php?t=46068)

Bicholoco 23-07-2007 20:23:09

Copiar tabla
 
Buenas a todos:
He estado mirando por el foro, pero no encuentro exactamente lo que busco. A ver si me podéis echar una mano.

Tengo 2 bases de datos. Las tengo montadas con un TDataSource(DB) y un TClientDataSet.

Lo que quiero es que todo lo que hay en una de ellas se copie en la otra, sin tener que ir registro por registro. ¿Hay alguna función tipo "Copiar BD1 en BD2"?

Del mismo modo, ¿hay algún comando para limpiar toda la base de datos? ¿o tengo que ir con un bucle como este?
Código Delphi [-]
While not clientdataset.eof do
clientdataset1.Delete;

Bicholoco 23-07-2007 20:26:11

Autorespuesta
 
Me autorespondo. :)

Se me ocurre esto:
- Cerrar las dos bases de datos
- Borrar Base de datos 2.
- Copiar Base de datos 1 poniendole el nombre de archivo de la 2.
- Abrir ambas BD

Aunque esto me funciona, ya que estamos, ¿Se os ocurre alguna otra forma que no implique cerrar las tablas? Gracias.

BlueSteel 23-07-2007 21:21:19

Hola..

una consulta antes... Quieres copiar una Base de Datos o una Tabla ???

En que estas trabajando??

Si son tablas planas (Tipo Dbase...)

puedes usar el componente Query de la Paleta DBE

Para borrar todo el contenido de la tabla Personal

Código SQL [-]
Delete * From Personal

en este momento no me acuerdo del comando para copiar tablas... pero si me
acuerdo te lo dejo aca..

Bicholoco 24-07-2007 11:09:17

Muchas gracias por tu respuesta.

Uso Delphi 7.
Creé una Base de datos con un Datasource y un Clientdataset (ambos están en la pestaña Data Access).
Digo que es una tabla porque esta base de datos es sencilla. Es una simple tabla. Cada registro tiene 10 valores/propiedades.

El problema es que no tengo ni idea de MySql. ¿Hay alguna otra forma? Si no, lo haré como ya dije.

Bicholoco 24-07-2007 12:29:13

Jajaj, para variar me autorespondo otra vez. :)

Código Delphi [-]
ClientDataSet2.Data:=ClientdataSet1.Data;

Problema solucionado


La franja horaria es GMT +2. Ahora son las 16:21:43.

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