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 14-05-2004
ignasi ignasi is offline
Registrado
 
Registrado: feb 2004
Posts: 7
Poder: 0
ignasi Va por buen camino
Unhappy 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
Responder Con Cita
  #2  
Antiguo 25-05-2004
sanxpue sanxpue is offline
Miembro
 
Registrado: jul 2003
Posts: 196
Poder: 21
sanxpue Va por buen camino
Lightbulb 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;
__________________
saludos desde Puebla Mexico..
asanxt@hotmail.com
"como siempre a sus ordenes y siempre con buena cara"
'lolita me excitas, perversa piel de melocotón'
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


La franja horaria es GMT +2. Ahora son las 19:37: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
Copyright 1996-2007 Club Delphi