Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Problema con duplicados (https://www.clubdelphi.com/foros/showthread.php?t=10274)

ignasi 14-05-2004 13:40:33

Problema con duplicados
 
Hola a tod@s,
Vereis tengo un problema con unas tablas FoxPro (dbf) y es que, por un error de programa, se han duplicado registros en la tabla y ahora tengo que borrar estos duplicados. Agradecería cualquier idea de como eliminar estos duplicados ya que con el método que he probado (ir comparando cada registro) se hace lentísimo. Si alguien tiene alguna idea agradezco cualquier ayuda.
Muchas gracias,
Ignasi

sanxpue 25-05-2004 02:57:55

Una...
 
Una idea es :
Crear otra tabla igual eh ir preguntando

Código Delphi [-]
  While Not Table1.EoF Do
  Begin
     If Not Table2.FindKey('ID',Table1Id.AsInteger,[]) Then
       MeteEnTable2
     Table1.Next;
  End;

Otra si no quieres crear otra tabla entonces, los ordenas por el ID, por que si no los ordenas papantla tus hijos volan.. no sale

Código Delphi [-]
Procedure QuitaRepetidos;
Var
  Indice : Integer;
Begin
  Indice := 0;
  While Not Table1.EoF Do
  Begin
    If (Indice=0) Or (Table1Id.AsInteger <> Indice) Then
    Begin
      Indice := Table1Id.AsInteger;
      Table1.Next
    End
    Else
      Table1.Delete
  End;
End;
:D


La franja horaria es GMT +2. Ahora son las 05:22:46.

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