CLOSE DATABASES SET NEAR ON USE wcb INDEX on wc19 TAG wc USE cswc IN 0 SELECT cswc BLANK FIELDS fs19 ALL STORE 0 TO ln11, ln12, ln21, ln22 SCAN SEEK cswc.wc IN wcb ln11 = wcb.wc19 ln12 = wcb.fs19 IF RECNO("wcb") > 1 GO RECNO() - 1 IN wcb ENDIF ln21 = wcb.wc19 ln22 = wcb.fs19 REPLACE fs19 WITH IIF(wc - ln11 <= ln21 - wc, ln22, ln12) ENDSCAN SELECT cswc BROWSE
SET NEAR ON
SELECT * FROM cswc INTO CURSOR swc READWRITE
USE wcb IN 0 ALIAS awc
nCount = RECCOUNT("awc")
USE wcb IN 0 ALIAS dwc AGAIN
SELECT awc
INDEX on wc19 TAG awc
SELECT dwc
INDEX on wc19 TAG dwc DESCENDING
SELECT swc
SCAN
SEEK swc.wc IN "awc"
IF RECNO("awc") > nCount
GO BOTTOM IN "awc"
ENDIF
SEEK swc.wc IN "dwc"
IF RECNO("dwc") > nCount
GO BOTTOM IN "dwc"
ENDIF
REPLACE swc.fs19 WITH IIF(ABS(swc.wc-awc.wc19)<ABS(swc.wc-dwc.wc19), awc.fs19, dwc.fs19)
ENDSCAN
SELECT * FROM swc