FoxPro/Visual FoxPro - Como comparo el valor de un registro de una tabla

 
Vista:

Como comparo el valor de un registro de una tabla

Publicado por oskar (2 intervenciones) el 13/03/2003 20:49:45
Como comparo el valor de un registro de una tabla con otro de la misma tabla... acaso es conveniente usar arrays?? o talvez hay alguna sentencia para recorrrer cada registro y compararlo con todos los demas y luego regresar al registro 2 y compararlo con los demas y a si sucesivamente????
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:Como comparo el valor de un registro de una tab

Publicado por Roman Suazo (2723 intervenciones) el 13/03/2003 21:43:44
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
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

RE:Como comparo el valor de un registro de una tab

Publicado por cesarz (27 intervenciones) el 13/03/2003 21:46:13
casi tenias la rpta, lo que yo haria asi:
1. copiaria toda la tabla en un cursor
2. mejor aun abriria la tabla el otra area con otro alias pero tienes que agrerarle el commando AGAIN
ejm:

set exclusive off
sele 0
use mitabla alias uno
sele 0
use mitabla alias dos AGAIN
...

clos data

suerte
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