CLOSE DATABASES all clear ON ERROR SET COLLATE TO "MACHINE" SET REFRESH TO 300 ? 'SET("Refresh")=',SET("Refresh") ? DELETE FILE tbl51931.dbf DELETE FILE tbl51931.cdx CREATE TABLE tbl51931 (f1 c(100)) INDEX ON f1 TAG f1 FOR I=1 TO 300 INSERT INTO tbl51931 VALUES(PADL(TRANSFORM(I*1000),6)+REPLICATE('a',30)) NEXT USE ? "Code for second client" TEXT TO cSecondClient TEXTMERGE NOSHOW CD <<SYS(5)+SYS(2003)>> USE tbl51931 SHARED GO 104 REPLACE f1 WITH "104001aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" GO 117 REPLACE f1 WITH "301001aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" USE ENDTEXT DELETE FILE SecondClient.prg STRTOFILE(cSecondClient,SYS(5)+SYS(2003)+"\SecondClient.prg") local ox as "visualfoxpro.application" ox = CREATEOBJECT('VisualFoxPro.Application.'+TRANSFORM(INT(VAL(VERSION(4))))) * open table in the first client USE tbl51931 SHARED SET ORDER to F1 && F1 INDEXSEEK("120000aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") ? "modify table from the second client" ox.DoCmd("DO "+SYS(5)+SYS(2003)+"\SecondClient.prg") ox.Quit() ox=null ? "do search" ON ERROR ?"ON ERROR",ERROR(), MESSAGE() *LOCAL oEX as Exception *TRY *INDEXSEEK("117000aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") LOCATE FOR f1="117000aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" *CATCH TO oEX * ?oEX.ErrorNo, oEX.Message *ENDTRY ON ERROR returnThanks,