MyStr = MyTable.MyMemoFieldTo check if a given field is a memo type, you need to use AFIELDS:
lnFieldsCnt = AFIELDS (laFields, "MyTable") FOR I = 1 TO lnFieldsCnt DO CASE CASE laFields [I, 2] == "C" && Character CASE laFields [I, 2] == "D" && Date CASE laFields [I, 2] == "L" && Logical CASE laFields [I, 2] == "M" && Memo MyStr = EVAL (laFields [I, 1]) CASE laFields [I, 2] == "N" && Numeric CASE laFields [I, 2] == "F" && Float CASE laFields [I, 2] == "I" && Integer CASE laFields [I, 2] == "B" && Double CASE laFields [I, 2] == "Y" && Currency CASE laFields [I, 2] == "T" && DateTime CASE laFields [I, 2] == "G" && General ENDCASE ENDFORHTH