Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   recorrido bdas (https://www.clubdelphi.com/foros/showthread.php?t=27465)

majosf 21-11-2005 18:47:18

recorrido bdas
 
Hola, necesito ayuda por favor, quiero recorrer dos bases de datos, bueno mejor dicho hacer una copia de una a otra. Me explico tengo la tabla sociosA de la bda A y la tabla sociosB de la bdaB. Necesito que todos los días cuando yo me conecte a mi programa, al seleccionar el boton actualizar bdaB, me borre la tabla sociosB del día anterior y copie la tabla sociosA de la bdaA en ella.
¿Cómo puedo hacerlo? Es que no se que metodos usar. pense recorrer campo por campo de la tabla y ver los modificados, los nuevos y los borrados pero es más costoso, ¿me podéis ayudar? Uso Delphi 5 y Acces-ODBC.

Gracias.

vtdeleon 21-11-2005 23:19:24

Saludos

Podrias usar una sentencia de insercion
Código SQL [-]
/*Primero Borrar la tabla*/
Delete from  tablaB
/*Despues la Insercion*/
insert into tablaB
select * from tablaA
o con Delphi (mas costoso)
Código Delphi [-]
TablaB.EmptyTable;
with tablaA do begin
  Open;
  with not eof() do begin
    tablaB.Insert;
    tablaB.FieldByname('campo1').AsString:=FieldByName('campo1').AsString;
    tablaB.FieldByname('campo2').AsString:=FieldByName('campo2').AsString;
    tablaB.FieldByname('campo1').AsInteger:=FieldByName('campo3').AsInteger;
    tablaB.Post;
    Next;
  end;
end;


La franja horaria es GMT +2. Ahora son las 18:32:25.

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