>SELECT * FROM pdmlog ; >WHERE pdmlog.type="Change" and pdmlog.database="MODACAD" ; >and BETWEEN(date,{^2003-10-14},{^2003-10-14}) ; >INTO CURSOR result >>
>CREATE CURSOR CrsResult ( FieldName c(15), OldLen I, NewLen I, OldData c(32), ; >NewData c(32), Mainkey c(fsize('mainkey','result'))) SELECT result SCAN SELECT CrsResult SCATTER NAME oRec BLANK >lcmemo = result.data >lnCnt = 1 >lnpos = AT("xxx",lcmemo, lnCnt) > >DO WHILE lnPos > 0 > oRec.NewLen = INT(VAL(SUBSTR(lcmemo,lnpos-10,5))) > oRec.OldLen = INT(VAL(SUBSTR(lcmemo,lnpos-5,5))) > oRec.FieldName = SUBSTR(lcmemo, lnpos+3, 10) > oRec.Mainkey = result.mainkey > > lnValPos = lnPos + 13 > oRec.NewData = SUBSTR(lcmemo, lnValPos, oRec.NewLen) > IF oRec.OldLen > 0 > oRec.OldData = SUBSTR(lcmemo, lnValPos + oRec.NewLen, oRec.OldLen) > ELSE > oRec.OldData = "" > ENDIF > > APPEND BLANK > GATHER NAME oRec > > lnCnt = lnCnt + 1 > lnPos = AT("xxx", lcmemo, lnCnt) >ENDDO ENDSCAN >>