FoxPro/Visual FoxPro - De tabla -> select -> tabla ¿se puede?

 
Vista:

De tabla -> select -> tabla ¿se puede?

Publicado por Celin (325 intervenciones) el 12/02/2011 23:03:15
Buenas tardes al foro. Es mi primera consulta aquí.

Estoy trabajando con VFP y he filtrado una tabla utilizando select. Esto me ha generado un cursor temporal.
Ahora necesito pasar los datos procesados nuevamente a la tabla
¿cómo es conveniente hacer este proceso?

Yo pensaba en ir recorriendo la tabla en forma en secuencial con Locate y donde aparezca la primera coincidencia cambiar los datos en la tabla original y seguir con Continue hasta que llegue la última coincidencia
¿hay alguna otra manera más sencilla?

Muchas gracias. Celin
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:De tabla -> select -> tabla ¿se puede?

Publicado por Gabriel (112 intervenciones) el 13/02/2011 07:01:51
Hola,

la opciòn que tienes es la mejor a mi punto de vista. Solo debes recorrer el cursor temporal y actualizar cada registro. Este es un ejm.

select cCursor
scan
lcLlave = alltr(cCursor.llave)

scatter memvar

select Tabla
locate for alltrim(llave) == lcLlave
if found()
gather memvar
endif
endscan

select cCursor
go top

select Tabla
go top

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
sin imagen de perfil

RE:De tabla -> select -> tabla ¿se puede?

Publicado por angel ricardo (87 intervenciones) el 14/02/2011 14:14:01
Hola Celin
Sí usas el comando SELECT de SQL, lo más lógico es que uses el comando UPDATE para actualizar los datos desde el cursor temporal a la tabla origen.

Déjo el enlace para la ayuda (en ingles)

http://msdn.microsoft.com/es-ar/library/8hwekas8%28v=vs.80%29.aspx

Saludos cordiales.-
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