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)
-   -   Un detalle (https://www.clubdelphi.com/foros/showthread.php?t=56989)

pmtzg 03-06-2008 01:04:55

Un detalle
 
hola amigos
estoy pasando informacion de una tabla a otra
pero se me qued en un 3%
la verdad no le encuentro no avanza y solo me copia 1 registro
este es el codigo :
Código Delphi [-]
 
 
for i := 0 to table1.Fields.Count -1 do
    zt2.Fields[i].Value:=table1.Fields[i].Value;
    zt2.Post;
    i:=table1.Fields.Count+1;
    gauge2.Progress:=i;

me pueden hechar una mano!!!! gracias

roman 03-06-2008 01:09:49

Ahí nada más estás recorriendo los campos del registro activo pero nunca avanzas de registro. Tendría que ser algo como

Código Delphi [-]
Table1.First;

while not Table1.Eof do
begin
  // Agregas registro en blanco
  zt2.Append;

  // Copias valores de los campos
  for i := 0 to Table1.Fields.Count -1 do
    zt2.Fields[i].Value := Table1.Fields[i].Value;

  // Guardas el nuevo registro
  zt2.Post;

  // Avanzas al siguinete registro de la tabla origen
  Table1.Next;
end;

// Saludos

pmtzg 03-06-2008 01:33:03

Ok.
Gracias me quedo Super


La franja horaria es GMT +2. Ahora son las 22:13:44.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi