Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-07-2007
Avatar de Bicholoco
Bicholoco Bicholoco is offline
Miembro
 
Registrado: mar 2007
Posts: 21
Poder: 0
Bicholoco Va por buen camino
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;
Responder Con Cita
  #2  
Antiguo 23-07-2007
Avatar de Bicholoco
Bicholoco Bicholoco is offline
Miembro
 
Registrado: mar 2007
Posts: 21
Poder: 0
Bicholoco Va por buen camino
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.
Responder Con Cita
  #3  
Antiguo 23-07-2007
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Talking

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..
__________________
BlueSteel
Responder Con Cita
  #4  
Antiguo 24-07-2007
Avatar de Bicholoco
Bicholoco Bicholoco is offline
Miembro
 
Registrado: mar 2007
Posts: 21
Poder: 0
Bicholoco Va por buen camino
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.
Responder Con Cita
  #5  
Antiguo 24-07-2007
Avatar de Bicholoco
Bicholoco Bicholoco is offline
Miembro
 
Registrado: mar 2007
Posts: 21
Poder: 0
Bicholoco Va por buen camino
Jajaj, para variar me autorespondo otra vez.

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

Problema solucionado
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Copiar registro de una Tabla a otra Tabla, sin repetirse MaMu Conexión con bases de datos 22 11-04-2013 15:29:11
copiar los valores de una tabla con batch? antonio peña SQL 0 04-10-2006 04:45:07
Copiar tabla Access Tangela Conexión con bases de datos 4 18-03-2004 14:13:10
copiar fila de una tabla davidgaldo Conexión con bases de datos 2 26-02-2004 12:28:43
Copiar una tabla en Acces agonzalez Conexión con bases de datos 1 30-08-2003 01:48:58


La franja horaria es GMT +2. Ahora son las 10:11:04.


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
Copyright 1996-2007 Club Delphi