PROCEDURE WA_info LOCAL lcStr, lnOldArea, i, lnWa PRIVATE i, lcStr, lnOldArea, laWaList[1] lcCrLf = CHR(13) + CHR(10) lcStr = lcCrLf + lcCrLf *lcStr = DTOC(DATE()) + " " + TIME() + lcCrLf + lcCrLf lnOldArea = SELECT() = AUSED(laWaList) FOR i = 1 TO ALEN(laWaList,1) lnWa = laWaList[i,2] SELECT (lnWa) IF i = lnOldArea lcStr = lcStr + "Current Work Area # " + ALLTRIM(STR(lnWa)) +lcCrLf ENDIF lcStr = lcStr + "Work Area # " + ALLTRIM(STR(lnWa)) lcStr = lcStr + " Alias " + PADR(ALIAS(), 11) lcStr = lcStr + " Database " + ALLTRIM(DBF()) + lcCrLf + " " lcStr = lcStr + "RecCount " + ALLTRIM(STR(RECCOUNT())) + " " lcStr = lcStr + "RecNo " + ALLTRIM(STR(RECNO())) + " " * lcStr = lcStr + "Lock Status " + "'"+ SYS(2011) +"'" + " " lcStr = lcStr + IIF(BOF(), "'BOF' ", "") lcStr = lcStr + IIF(EOF(), "'EOF' ", "") lcStr = lcStr + IIF(ISREADONLY(), "'ReadOnly' ", "") IF RIGHT(lcStr, 2) = " " lcStr = LEFT(lcStr, LEN(lcStr)-3) ENDIF lcStr = lcStr + lcCrLf + lcCrLf ENDFOR IF RIGHT(lcStr, 2) = " " lcStr = LEFT(lcStr, LEN(lcStr)-3) ENDIF SELECT (lnOldArea) RETURN lcStr ENDPROC