FoxPro/Visual FoxPro - Eliminar registros

 
Vista:

Eliminar registros

Publicado por Stok (79 intervenciones) el 08/04/2001 06:10:20
Hola

Necesito eliminar los registros que estan repetidos en una tabla, partiendo del campo serie, es decir, los registros que en este campo se encuentren repetidos deben ser eliminados y junto con este toda su fila de modo que solo quede una copia...

muchas gracias

Sergio
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Eliminar registros

Publicado por Juan Carlos (7 intervenciones) el 08/04/2001 19:19:13
Lo que tienes que hacer es un pequeño programa, has una consulta por codigo, or ej.
select codigo,* from tabla group by codigo, de esta forma vs a tener una sola copia de los registros, bien aqui puedes hacer dos cosas , esta consulta enviarla a una tabla adjuntand into table nueva_tabla a la consulta anterior, para luego renombrarla y borrar el campo extra que se crea, o crear un cursor select codigo from tabla group by codigo into cursor prueba, para luego mediante un do while, ir registro a registro por el cursor e ir borrando de la tabla Ej

Select codigo from tabla group by codigo into cursor pruaba
select prueba
j=reccount()
i=0
do while j<>i
select prueba
go i+1
cod=codigo
*codigo es el campo unico
use tabla
* tabla es la tabla de donde vas a eliminar
locate for codigo=cod
if found()
reg=recno()
delete all for codigo=cod
*deleteas todos los registros
go reg
recall
* recuperas solo uno de los borrados
* de esta forma solo te queda uno
endif
i=i+1
enddo

pruebao, pero recuerda sacar una copia de la tabla por si acaso,

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar