Es necesario en la base 3 eliminar todos los registros que esten repetidos
es decir si se repiten registros con un mismo campo5, todos se eliminan (no queda ninguno con ese numero) donde base3->campo5 es un campo de texto de 40 caracteres que contiene un numero.
Se corre el proceso sobre la base (que tiene repeticiones) y no hace nada.
- Code: Select all Expand view RUN
FUNCTION Main()
LOCAL wdotant:=""
SET AUTOPEN OFF
SET DELETED OFF
USE BASE3 EXCLUSIVE
IF File("TMP.CDX")
ERASE "TMP.CDX"
ENDIF
INDEX ON Campo5 TO TMP
GO TOP
wdotant = BASE3->Campo5
SKIP
WHILE ! Eof()
IF BASE3->Campo5 = wdotant
SKIP -1
DO WHILE BASE3->Campo5 = wdotant
DELETE
SKIP 1
ENDDO
ENDIF
wdotn = BASE3->Campo5
SKIP
ENDDO
PACK
RETURN NIL
Aqui les dejo el prg y la base:
http://www.mediafire.com/?3mml0o1mntd