К сожалению, «предоставление» вам кода не «учит» вас тому, как это сделать.
Следующий код был записан быстро и не тестировался, но если вы потратите некоторое время на рекомендуемые обучающие видеоролики, вы сможете определить, будет ли работать следующее для вас, а если нет, то, что, возможно, придется изменить.
USE Ruta2 + "REFERENCE.dbf" IN 0 ALIAS d2 EXCL && Open 'Child' table
SELECT D2
INDEX ON po TAG Po && Index table on po field values
INDEX ON prod TAG Prod && Index table on prod field values
SET ORDER TO po && 'Activate' 'child' table Po index
USE Ruta + "FILE.dbf" IN 0 ALIAS d1 && Open 'Parent' table
SELECT D1
ALTER TABLE d1 ADD COLUMN ship c(10) &&create new column to fill in the reference
SET RELATION TO id INTO D2 && set relation such that d1.id = d2.po
REPLACE ALL d1.ship with d2.ship2 FOR !EMPTY(d2.po)
SELECT D2
SET ORDER TO Prod && 'Activate' 'child' table Prod index
SELECT D1
SET RELATION TO prod_code INTO D2 && set relation such that d1.prod_code = d2.prod
REPLACE ALL d1.ship WITH d2.ship2 FOR !EMPTY(d2.prod) AND d1.Mp_id != d2.po
Удачи