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
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
http://www.mediafire.com/?3mml0o1mntd