FoxPro/Visual FoxPro - Cambiar valor en campo en multiples tablas de VFP

 
Vista:

Cambiar valor en campo en multiples tablas de VFP

Publicado por Luis Garcia (1 intervención) el 14/02/2009 07:03:06
¡Hola que tal!

Requiero de su apoyo para realizar la siguiente operación en VFP, necesito cambiar el valor de un campo que se encuentra en diferentes tablas, este campo es parte de indices. Obviamente no se en que tablas se encuentra por lo que requiero primero identificar el campo en que tabla esta registrado para poder realizar dicho cambio.

Yo soy programador Progress, y para realizar esto de manera simple haría lo siguiente.

--- Buscar el campo en que tablas se encuentra ----
FOR EACH _Field WHERE _Field._Field-Name = "Economico" NO-LOCK:
FIND _Field WHERE RECID(_Field) = _Field._File-Recid NO-LOCK NO-ERROR.
RUN xprograma.p _File._File-Name Valor1 Valor2.
.
END.

--- siendo xprograma.p ---
FOR {1} WHERE {1}.Economico = {2} EXCLUSIVE-LOCK:
ASSIGN {1}.Economico = {3}.
END.

No se si tenga que crear una tabla con el nombre de todas las tablas para poder posteriormente abrir cada archivo DBF? ¿? ¿? ¿?

De antemano por su apoyo, gracias.
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