CREATE CURSOR crsValues ( ; FldName C(10), ; OldLen I, NewLen I, ; OldFldVal C(32), NewFldVal C(32)) SCATTER NAME oRec SELECT mytable lcMemo = mymemo lnCnt = 1 lnPos = AT("xxx", lcMemo, lnCnt ) DO WHILE lnPos > 0 oRec.OldLen = INT(VAL(SUBSTR(lcMemo,lnPos-10,5))) oRec.NewLen = INT(VAL(SUBSTR(lcMemo,lnPos-5,5))) oRec.FldName = SUBSTR(lcMemo,lnPos+3,10) lnValPos = lnPos + 13 oRec.NewFldVal = SUBSTR(lcMemo, lnValPos, oRec.NewLen) IF oRec.OldLen > 0 oRec.OldFldVal = SUBSTR(lcMemo, lnValPos + oRec.NewLen, oRec.OldLen) ELSE oRec.OldFldVal = "" ENDIF INSERT INTO crsValues FROM NAME oRec lnCnt = lnCnt + 1 lnPos = AT("xxx", lcMemo, lnCnt ) ENDDO>I have a table which is from a Foxpro Application generated from a Supplier (I do not have access to the source code). In one of the fields based on the deign number is a field called DATA this is a memo field. When you double click the field in the table you get the following:
>Fieldname Old Data New Data > >CHANGEDATE 14:56:45 16:56:48 >CHANGEINIT MA LF >CHANGENUM 47 48 >CHK17 0 X > >etc etc >>