SELECT * FROM (m.lcfil) ; ORDER BY Date ; INTO CURSOR tempYou can use < pre > and < /pre > tags (w/o spaces) to preserve code formatting.
>SET MULTILOCKS ON >SELECT 1 &&wk area a >USE (lcfil) >COPY STRUCTURE EXTENDED TO hdr >SELECT 2 >USE hdr >GO 2 >m.lcfldnm1=FIELD(5) >replace &lcfldnm1 with .t. &&makes new table accept null values >CREATE temp from hdr >ERASE hdr.dbf >SELECT 2 >USE temp >SELECT a >m.lircdcnt=RECCOUNT(1) >SELECT b >FOR m.icnt = 1 TO m.lircdcnt > APPEND BLANK &&puts blank recordes = number of table to be inverted >ENDFOR >GO top >CURSORSETPROP("Buffering",5) >SELECT a >FOR m.lifldcnt = 1 TO FCOUNT() && loop for each field in turn > GO bottom > DO WHILE m.lircdcnt => 1 && loop for each record in the field > m.lcfldnm1=FIELD(m.lifldcnt) > SELECT b > m.lcfldnm2=FIELD(m.lifldcnt) > replace &lcfldnm2 WITH a.&lcfldnm1 && accepted > SKIP 1 > SELECT a > m.lircdcnt = m.lircdcnt - 1 > SKIP -1 > ENDDO > m.lircdcnt=RECCOUNT(1) > SELECT b > GO top > SELECT a >ENDFOR >Use >Select b >Tableupdate(.t.) >Use >Return