RE:Como comparo el valor de un registro de una tab
Todo dependeria del caso...
Por ejemplo, si queres comparar dos registro pero en realidad lo que comparas es un campo, entonces usas seek o el indexseek el
cual te indicaria si hay otro registro igual (obviamente ocuparias algo
mas de codigo para verificar que no estas comparando el registro contra
si mismo). La otra opcion seria poner los registros en un arreglo (como
comentabas), el problema es que el programa seria lento (si hay muchos registro), ademas los arreglos tienen un limite (creo que 65,000 celdas).Tu otra opcion LOCATE, el cual ya no tendrias la limitante de un campo (como en el seek e indexseek), ademas lo indi
ces te puedan ayudar hacer el proceso mas rapido. En general, si lo
que buscas solo involucra un campo quedate con seek o indexseek
(el proceso va ser muy rapido) si se involucre varios campos con locate.
Por ahi se encuentran otras opciones (con SCAN, etc) pero todas ter-
minaria siendo lo mismo, nada mas que con diferentes comandos.
El punto es que si estas comparando todos los registros entre si entonces tendrias que poner los comandos anteriomente mencionados
dentro de un loop o ciclo o en una rutina 'semirecursiva' o algo por el estilo, dependiendo de lo que realmente quieres.
Saludos