Create Cursor original (v1 i, v2 N(10,2), v3 b(5), v4 c(10)) Local ix,lcTemp,mlcSample TEXT to m.lcSample noshow 123, 10.54, 1.12345, "rec1" 123, 10.54, 1.12345-,"rec2" 123, 10.54-, 1.12345, "rec3" 123-, 10.54, 1.12345, "rec4" 123-, 10.54-, 1.12345, "rec5" ENDTEXT lcTemp = Forcepath(Sys(2015)+'.txt',Sys(2023)) Strtofile(m.lcSample,m.lcTemp) Select original Afields(aStruc) For ix=1 To Alen(aStruc,1) If aStruc[m.ix,2] $ 'YFBNI' aStruc[m.ix,2] = 'C' aStruc[m.ix,3] = 20 aStruc[m.ix,4] = 0 Endif Endfor Create Cursor intermediate From Array aStruc Append From (m.lcTemp) Type Delimited Erase (m.lcTemp) For ix=1 To Fcount() If Type('original.'+Field(m.ix)) $ 'YFBNI' Replace (Field(m.ix)) ; With '-'+Ltrim(Evaluate(Field(m.ix))) ; for Right(Trim(Evaluate(Field(m.ix))),1)='-' ; In ('intermediate') Endif Endfor Select original Append From Dbf('intermediate') Use In 'intermediate' BrowseCetin