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 un registro de una tabla a otra. (https://www.clubdelphi.com/foros/showthread.php?t=53201)

Caronte 13-02-2008 21:22:43

Copiar un registro de una tabla a otra.
 
Hola, necesitaba copiar un registro completo desde una tabla a otra y no he encontrado una funcion o procedure que lo haga ¿Existe? :confused:

Si no es así, lo que yo he hecho (y funciona) es el código que pongo a continuación:

Código Delphi [-]
//copia un registro (previamente debe haberse filtrado la tabla1).//

procedure TForm1.Button1Click(Sender: TObject);
VAR
F: INTEGER;
begin
    Table2.Append;
    FOR F:=0 TO TABLE1.FieldCount-1 DO
          Table2.Fields.Fields[F].Value:=Table1.Fields.Fields[F].Value;
    Table2.Post;
end;

BlueSteel 13-02-2008 21:35:01

disculpa.. y la pregunta era?

Caronte 13-02-2008 21:42:09

Pues la pregunta era si hay algo más directo, del estilo de:
Table2.record[0]:=Table1.record[0];

BlueSteel 13-02-2008 23:28:27

Hola Caronte

Bueno, en realidad el metodo que mencionas encuentro que es el más corto, siempre y cuando las 2 tablas tengan los mismos atributos (Campos y Formato del Campo)

Hace un tiempo trabajé con tablas planas y necesite realizar traspaso de una trabla a otra, pero el código que utilice era mucho más largo...

El código es bueno y simple, no creo que se pueda resumir más aún...

Salu2:p:D


La franja horaria es GMT +2. Ahora son las 03:55:46.

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