Pregunta para actualizar un valor en una tabla

David
14 de Noviembre del 2003
Hola, no soy experto en fox, por lo que esta pregunta puede parecer trivial.
Tengo dos tablas , la tabla a con los campos codigo y valor1 y la tabla b con los campos codigo y valor dos. Necesito llevar a la tabla a en el campo valor 1, el contenido del campo valor2 de la tabla b, pero solo a aquellos codigos en la tabla a que esten en la tabla b. Probe con esta instruccion:
update a set a.valor1=b.valor2 where a.codigo=b.codigo
pero esa instruccion asi no me funciona, solo me actualiza uno de los registros de a.
Gracias

Luisen98
14 de Noviembre del 2003
select a
replace valor1 with b.valor2 for codigo=b.codigo

Icy
14 de Noviembre del 2003
Select a
Scan
WAIT WINDOW "Actualizando datos...." NOWAIT
IF SEEK(a.codigo,"b","<indice>")
REPLACE a.valor1 WITH b.Valor2
ENDIF
EndScan
WAIT CLEAR