FoxPro/Visual FoxPro - busqueda

   
Vista:

busqueda

Publicado por sebastian (244 intervenciones) el 12/11/2009 18:49:17
Hola programadores ayuda... tengo dos tablas, ambas tablas tienen codigos en comun por ejemplo el codigo de cliente y el año que es de la fecha actual de tipo caracter. a las dos tablas he creado un index uniendo de esta manera alltrim(cod_cli)+alltrim(año), lo que necesito es buscar en la tabla1 si el codigo_cliente + el año se encuentra en la tabla2, pero no me da resultado.

SELECT tabla1

GO TOP
DO WHILE !EOF()
SELECT tabla2
SET ORDER TO cod_año &&Como se llame el indice del codigo
SEEK tabla1.cod_año
IF FOUND()
SELECT tabla1
wait"encontrado"windows nowait
ENDIF
SELECT tabla1
Skip
ENDDO
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
Imágen de perfil de Mauricio

Busqueda

Publicado por Mauricio (1367 intervenciones) el 12/11/2009 20:04:56
Sebastian, estoy ya fue resuelto hace unos dias.....
*---
CLOSE TABLE ALL
USE tabla1 IN 0
USE tabla2 IN 0 ORDER cod_cli
SELECT tabla1
GO TOP
*---
SCAN
vbuscar = cod_cli + año && De la tabla1
SELECT tabla2
IF SEEK (vbuscar)
wait"encontrado"windows nowait
ELSE
* Registro no encontrado
ENDIF
SELECT tabla1
ENDSCAN
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:Busqueda

Publicado por Demencia (66 intervenciones) el 12/11/2009 20:23:52
Faltó decir que TU diste tal solución (aunque no estoy seguro) y el FORO te debe un monumento a tus enseñanzas.
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:Busqueda

Publicado por sebastian (244 intervenciones) el 12/11/2009 20:43:47
muchas gracias
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